Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/126.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何捕获bash文件异常退出时的异常?_C++_Linux_Bash_Exception_Exit - Fatal编程技术网

C++ 如何捕获bash文件异常退出时的异常?

C++ 如何捕获bash文件异常退出时的异常?,c++,linux,bash,exception,exit,C++,Linux,Bash,Exception,Exit,这里有一个bash文件b.sh: #!/bin/sh if [ ! -f somefile.txt ]; then .................. fi 在BASH文件中,我试图检查是否存在一个名为“Asfile .txt”的文件,如果不是,我会把它看作一个错误并退出。 我用c++运行这个bash文件: ::system("sh b.sh") exit 1 按照惯例,在脚本中,任何非零退出代码都被视为失败 在C++代码中, Stand()/返回命令的终止状态。有关解

这里有一个bash文件b.sh:

#!/bin/sh

if [ ! -f somefile.txt ]; then
       ..................
fi
在BASH文件中,我试图检查是否存在一个名为“Asfile .txt”的文件,如果不是,我会把它看作一个错误并退出。 我用c++运行这个bash文件:

::system("sh b.sh")
<什么?我应该填写那个BASH文件中的“……”,在“找不到什么文件?”时,C++代码中应该怎么做才能捕获异常。

::/P>

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


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

您也可以确保“代码>某个文件。在调用BASH之前,在C++程序中存在TXT < /COD>…