LINUX.ORG.RU

простой вопрос по awk тут - клева глючная

например есть такой мини-скриптик awk '/key_word/ {if($6=="YES") {/bin/echo VICTORY} else {print $5}}' /usr/local/share/input_file

проблема в том, что между {} скобками,что awk понимает как действие, внешние команды типа /bin/echo VICTORY не воспринимаются,то есть ошибок нет но и результата нету понимаются тока внутренние типа {print $6} а мне надо как раз при выполнении условия выполнять ВНЕШНЮЮ команду подскажите решение проблемы плз

anonymous
()

зачем делать /bin/echo VICTORY, когда можно сделать print "VICTORY" в awk?

SadStork
()

да /bin/echo это просто для примера внешней команды... а если мне надо /sbin/route del default сделать ?

anonymous
()

Доку от гавка почитай.

{ printf("mv %s %s\n", $0, tolower($0)) | "sh" } END { close("sh") }

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.