2013-09-30 42 views
0

在这里,我得到一个bash文件b.sh:如何在异常情况下捕获bash文件中的异常?

#!/bin/sh 

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

在bash的文件,我尝试检查是否叫somefile“somefile.txt”的存在,如果没有,我会考虑它作为一个错误并退出。

我运行在C++的bash文件:

::system("sh b.sh") 

我应该填写“...............”在bash的文件,又该是什么当我找不到“somefile.txt”时,我会用C++代码来捕获异常。

+0

在调用bash之前,您还可以确保在C++程序中存在'somefile.txt' ... –

回答

2

地说:

exit 1 
脚本

- 按照惯例,任何非零退出代码被认为是失败的。

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

+0

非常感谢!作品! – user1853170