如何在bash文件退出异常时捕获异常?

时间:2013-09-30 17:22:35

标签: c++ linux bash exception exit

这里我得到一个bash文件b.sh:

#!/bin/sh

if [ ! -f somefile.txt ]; then
       ..................
fi

在bash文件中,我尝试检查是否存在名为“somefile.txt”的文件,如果没有,我会将其视为错误并退出。

我在c ++中运行这个bash文件:

::system("sh b.sh")

我应该在该bash文件中填写“...............”,如果“somefile.txt”不是,我应该怎么做c ++代码才能捕获异常找到。

1 个答案:

答案 0 :(得分:2)

把:

exit 1
脚本中的

- 按照惯例,任何非零退出代码都被视为失败。

在C ++代码中,system()返回命令的终止状态。有关解释此问题的详细信息,请参阅wait()的文档,或者如果您想知道是否有任何错误,您可以检查它是否为非零。