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