URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 1366
[ Назад ]

Исходное сообщение
"STDOUT в разные переменные"

Отправлено HAN , 06-Фев-03 19:56 
Hi!
Скрипт выводит результат на stdout, такого плана
ACCESS=`/aaa/bbb.pl $USER_NAME`
но это одно значение и в одну переменную, а как сделать чтобы теперь несколько значений из stdout присваивались списку переменных (access1, access2, access3, итд)?

Подскажите плиз!

Удачи!
HAN


Содержание

Сообщения в этом обсуждении
"RE: STDOUT в разные переменные"
Отправлено RUSLAN , 07-Фев-03 18:56 
>Hi!
>Скрипт выводит результат на stdout, такого плана
>ACCESS=`/aaa/bbb.pl $USER_NAME`
>но это одно значение и в одну переменную, а как сделать чтобы
>теперь несколько значений из stdout присваивались списку переменных (access1, access2, access3,
>итд)?

я думаю так:
($access1, $access2, $access3)=`/aaa/bbb.pl $USER_NAME`
или в цыкле добавлять в массив, а потом разбить массив на
переменные access1, access2, access3!


"RE: STDOUT в разные переменные"
Отправлено HAN , 07-Фев-03 20:11 
Hi!
Увы, это не срабатывает :(
А вот по поводу цикла - у меня были соображения, что-бы например в скрипте выходные значения "склеить" напр acc1_acc2_acc3 и потом снаружи уже разобрать это слово по частям изпользуя распознавание разделителей ("_").
Но вот думал может кто подскажет еще какой вариант...

Удачи!
HAN


"RE: STDOUT в разные переменные"
Отправлено RUSLAN , 08-Фев-03 01:11 
>Hi!
>Увы, это не срабатывает :(
>А вот по поводу цикла - у меня были соображения, что-бы например
>в скрипте выходные значения "склеить" напр acc1_acc2_acc3 и потом снаружи уже
>разобрать это слово по частям изпользуя распознавание разделителей ("_").

А чем этот способ плох ? думаю в твоём случае то что надо ! :-)
потом просто @rez=split(/_/,$accx);