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

How can I catch exception on bash file exit unnormally?

本文关键字:退出 捕获异常 异常 文件 bash      更新时间:2023-10-16

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

#!/bin/sh
if [ ! -f somefile.txt ]; then
       ..................
fi

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

我用 c++ 运行这个 bash 文件:

::system("sh b.sh")

我应该填写什么"..............."在该 bash 文件中,当找不到"somefile.txt"时,我应该在 C++ 代码中做什么来捕获异常。

放:

exit 1

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

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