Bash
Vladimir Khramtsov
harestomper на gmail.com
Чт Окт 29 07:44:57 GMT 2009
28 октября 2009 г. 22:37 пользователь Катраев Виталий
<zawullon на gmail.com> написал:
> Неа, переменные внутри цикла отдельные в этом случае, надо не через |,
> а через < делать.
>
> #!/bin/bash
> TMP_FILE="/tmp/XXX_$RANDOM"
> curl server.com/file.txt > $TMP_FILE
> array1=()
> array2=()
> while read -e var1 var2
> do
> array1=(${array1[@]} $var1)
> array2=(${array2[@]} $var2)
> done < $TMP_FILE
> rm $TMP_FILE
> echo ${array1[@]}
> echo ${array2[@]}
Вот нашел еще рабочий вариант:
var=`echo "один два три"`
set -- $var
a=$1; b=$2; c=$3
echo "-------"
echo "a = $a" # a = один
echo "b = $b" # b = два
echo "c = $c" # c = три
Эту книгу наверно невозможно полностью прочитать
http://www.opennet.ru/docs/RUS/bash_scripting_guide/
Подробная информация о списке рассылки ubuntu-ru