从C++调用AWK脚本停止在“BoZo:WaITYON” 我首先调用一个VFoice,然后调用ExvuSeLePipe,Script脚本,调用C++的BASH脚本。然后,我从bash脚本调用一个awk脚本来处理命令的输出,使用: cat textfile | ./parseInfo.awk

从C++调用AWK脚本停止在“BoZo:WaITYON” 我首先调用一个VFoice,然后调用ExvuSeLePipe,Script脚本,调用C++的BASH脚本。然后,我从bash脚本调用一个awk脚本来处理命令的输出,使用: cat textfile | ./parseInfo.awk,c++,awk,C++,Awk,我注意到bash脚本运行良好,但是当它到达awk脚本时,它只是挂起并有命令行响应:awk:bozo:wait_-for。我还没能在谷歌上找到这一回应可能意味着什么 在对awk脚本进行了一些打印之后,我注意到,当我进行系统调用时,这就是导致脚本等待的原因,然后我需要按enter-on以返回命令行提示符。所以我要做的是: dirNotExistCheck = "[ -d " DIR "]" if(system(dirExistCheck) == 1) { } 有没有一种方法可以在不需要用户进行某

我注意到bash脚本运行良好,但是当它到达awk脚本时,它只是挂起并有命令行响应:awk:bozo:wait_-for。我还没能在谷歌上找到这一回应可能意味着什么

在对awk脚本进行了一些打印之后,我注意到,当我进行系统调用时,这就是导致脚本等待的原因,然后我需要按enter-on以返回命令行提示符。所以我要做的是:

dirNotExistCheck = "[ -d " DIR "]"
if(system(dirExistCheck) == 1)
{

}

有没有一种方法可以在不需要用户进行某种交互的情况下调用sysem?

如果它正在等待一个键被点击,您可以像这样运行它


我们只是让您的命令从另一个地方读取其输入。希望这有助于……< > P>它似乎在等待一些小丑…如果你在C++代码之外运行它会发生什么?请注意,cat file | awkScript几乎总是可以简化为awkScript文件。这可能是你问题的一部分。在任何情况下,确定问题出在awk程序上,还是嵌套得太深。祝你好运。非常有趣的是,当我以gawk脚本运行此脚本时,systemdirExistCheck的返回代码是-1。我最终做的是以awk脚本/usr/bin/awk的形式再次运行它,然后不再像我在原始帖子中提到的那样检查目录是否存在,而是使用systemmkdir-p DIR-如果目录已经存在,则不会生成该目录。无论如何,我终于能够让它工作了,但对于我来说,等待awk的回应到底是什么仍然是一个谜@庇护所-感谢您的反馈。