On Fri, Apr 29, 2005 at 11:21:50AM +0200, Michael Petuschak wrote:
Hi Paul,
Имеем нечто вроде #!/bin/sh while() do ipfw show xx yy|tr "\n" " "|awk '{....}' done
Вопрос - можно ли в awk скрипт переместить вызов набора команд, но так, чтоб их вывод можно было отпарсить. Бо system() вроде как только error code возвращает. А то оно не сильно красиво awk дёргать кучу раз...
Можно. См. getline
http://www.gnu.org/software/gawk/manual/html_node/Getline.html
Странное оно какое-то (или я им странно пользуюсь): #!/bin/sh echo '.' awk '{ "ipfw show 40|grep xmit |grep de0 " | getline aaa; close ("ipfw show 40|grep xmit |grep de0 "); print "a>" aaa; }' Запускаем:
./dynapipe.new . тишина, тыкаем <enter> a>00040 88433287 12831278216 count ip from any to any out xmit de0 тишина, тыкаем <enter> a>00040 88436254 12831577633 count ip from any to any out xmit de0
Ну - и так до опупения, почему-то оно зацикливается(вроде ж никаких циклов я не делал) и почему-то требует тыканья на кнопки. -- Best regards, Paul Arakelyan. =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message