28 октября 2009 г. 16:24 пользователь Vyacheslav Karamov
<[email protected]> написал:
> #!/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:[email protected]
jabber:[email protected]
icq:473256192
http://zawullon.spb.ru/
-- 
ubuntu-ru mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru

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