日期:2014-05-16  浏览次数:20671 次

在awk中使用system系统命令
……
system("read i < indexes; test ${i:0:2} = "++" && printf yes")
……

我想做的事情是:当读取到的字符串 i 头两个字符是"++"的时候输出yes

在运行的时候这句话出现语法错误如下:
awk: line 7: syntax error at or near && printf yes

请问该如何解决?


------解决方案--------------------
探讨

引用:

引用:
引用:

参考一下吧
$ echo '++hello'>indexes

$ awk 'BEGIN{system("read i < indexes; test ${i:0:2} = '++' &amp;amp;amp;amp;&amp;amp;amp;amp; printf yes")}' test
……