我正在编写一个自动构建系统来执行代码的夜间构建。
在正常情况下,每件事情都可以正常工作,但是构建中的某些进程可能需要用户输入,如果开发人员提交更改,则会打开其中一个自动构建停止。
是否有人知道导致STDIN读取失败的方法,因此尝试此操作的任何进程(希望)都会因错误而失败?现在我只需要Linux(Ubuntu)的解决方案,但系统也必须在Windows上运行。
仅供参考:自动构建系统是用PHP编写的,如果(目前)这是一个问题,那就是使用buildroot进行编译。
答案 0 :(得分:2)
从/dev/null
读取。它将始终返回EOF。这可以通过不同的方式实现,具体取决于构建系统的设置方式。当然,命令行应用可以使用< /dev/null
。