这里我得到一个 bash 文件 b.sh:
#!/bin/sh
if [ ! -f somefile.txt ]; then
..................
fi
在bash文件中,我尝试检查是否存在名为“somefile.txt”的文件,如果不存在,我会认为它是一个错误并退出。
然后我用 C++ 运行这个 bash 文件:
::system("sh b.sh")
当“somefile.txt”不是找到了。
最佳答案
放:
exit 1
在脚本中——按照惯例,任何非零退出代码都被视为失败。
在 C++ 代码中,system()
返回命令的终止状态。请参阅 wait()
的文档有关解释这个的详细信息,或者如果您想知道是否有任何错误,您可以只检查它是否非零。
关于c++ - 如何在 bash 文件异常退出时捕获异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19100128/