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

Исходное сообщение
"awk и system"

Отправлено zkrvova , 21-Май-07 12:47 
Нужно из awk выполнить консольную команду и передать ей данные из переменной awk

Пробую так {system("echo $1 > q ") }

Но ничего не выходит, вместо значения $1 пустота.

Пробую так {system(echo $1) }
но выполняется 2 команды: echo и 12345

Что делать?


Содержание

Сообщения в этом обсуждении
"awk и system"
Отправлено andy , 21-Май-07 13:06 
действительно ничего не выходит. Получилось вот так:

ps -a | awk '{printf("echo %s\n",$1) | "/bin/bash" }'

дебильненько как-то, но ничего другого в голову не приходит


"awk и system"
Отправлено zkrvova , 21-Май-07 14:30 
>действительно ничего не выходит. Получилось вот так:
>
> ps -a | awk '{printf("echo %s\n",$1) | "/bin/bash" }'
>
>дебильненько как-то, но ничего другого в голову не приходит


Спасибо, сойдёт.


"awk и system"
Отправлено vic , 21-Май-07 13:38 
>Что делать?

{ system("echo " $1 " > q") }

system() в awk принимает _строку_ для выполнения, вам надо ее (строку) корректно сформировать :)