Bash

Vladimir Khramtsov harestomper на gmail.com
Ср Окт 28 13:01:36 GMT 2009


> #!/bin/bash
>
> var1=
> var2=
>
> cat $1 | while read -e var1 var2
> do
>    echo "var1 = $var1 var2  =  $var2"
> done
Вячеслав, мне стыдно, но вынужден спросить. Вы предложили интересное
решение, но как полученные переменные вынести за пределы цикла? К
примеру:

echo "123 456" | while read -e var1 var2
do
   echo "var1 = $var1 ; var2  =  $var2"
done
echo "var1 = $var1 ; var2  =  $var2"

На выходе:
var1 = 123 ; var2  =  456
var1 =  ; var2 =

Что не так?! O_o


Подробная информация о списке рассылки ubuntu-ru