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