我正在使用执行以下操作的 bash 脚本:
makepp
./mainHeu
其中
makepp
用于运行返回可执行文件 ./mainHeu
的 C++ 代码。
如果编译器在./mainHeu
期间发现错误,我想在makepp
之前停止bash脚本,这样我就可以立即在终端上看到错误,而无需bash执行早期版本的mainHeu
。
我一直在网上寻找类似的案例,但没有找到。
简单:
makepp || exit
./mainHeu
如果你这样做(即):
makepp || exit 25
./mainHeu
您甚至可以定义自己的退出代码,该代码可以由调用者评估。例如,如果
mainHeu
通过设置退出代码 1(常见情况)来表示失败,调用者可以知道失败是来自编译程序还是来自运行程序。