28 октября 2009 г. 16:24 пользователь Vyacheslav Karamov
<ubuntul...@yandex.ru> написал:
> #!/bin/bash
> unset var1 var2 i
> declare -a arr1
> declare -a arr2
> cat $1 | while read -e var1 var2
> do
>   arr1[i]   = var1;
>   arr2[i++] = var2;
> done

Неа, переменные внутри цикла отдельные в этом случае, надо не через |,
а через < делать.

#!/bin/bash
TMP_FILE="/tmp/XXX_$RANDOM"
curl server.com/file.txt > $TMP_FILE
array1=()
array2=()
while read -e var1 var2
do
    array1=(${arra...@]} $var1)
    array2=(${arra...@]} $var2)
done < $TMP_FILE
rm $TMP_FILE
echo ${arra...@]}
echo ${arra...@]}


-- 
Adios...
HaND:)

br, Zawullon.

mailto:zawul...@gmail.com
jabber:zawul...@gmail.com
icq:473256192
http://zawullon.spb.ru/
-- 
ubuntu-ru mailing list
ubuntu-ru@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru

Дати відповідь електронним листом