Bash 脚本,如果C++返回一些东西
Bash script, if C++ returns something
我有一个自定义的C++应用程序,如果一切正常,则返回0,如果出现问题,则返回printf(...)。
我还有一个 bash 脚本(作为 cronjob 运行),需要检查C++应用程序的执行。
我怎样才能在抨击中:
if ./run_app; then
else
fi
检查它是否返回 0 或其他文本?
if ./run_app = 0; then
不行。
更新:
当一切顺利时,我在C++中的实际代码如下所示:
int main(int argc, char **argv)
{
...
return 0;
}
你也可以做:
./run_app
if [ $? -eq 0 ]; then
as $?
捕获最后一个程序的返回值。
使用 test(1)。
例如
result=$(my_application)
backup=$?
[ -z "$result" ] && echo "my_application printed nothing"
[ $backup -eq 0 ] && echo "my_application returned zero"
如果应用程序在成功时返回 0,在失败时返回非 0,则
if ./run_app; then
else
fi
会工作。
相关文章:
- 来自 std::list 的迭代器 .end() 按预期返回"0xcdcdcdcdcdcdcdcd"但 .begin()
- 什么时候在C++中返回常量引用是个好主意
- 你能重载对象变量名本身返回的内容吗
- 为什么 Serial.println(<char[]>);返回随机字符?
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- 如何获取std::result_of函数的返回类型
- QueryWorkingSet总是返回false
- (C++)分析树以计算返回错误值的简单算术表达式
- 访问者访问变体并返回不同类型时出错
- 如何返回一个类的两个对象相加的结果
- OpenInventor从9.8升级到10.4.2后,GLSL纹理返回零
- lower_bound()返回最后一个元素
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- 奇怪的(对我来说)返回声明 - 在谷歌上找不到任何关于它的信息
- 如何取消对nullptr的屏蔽,返回正确的对象
- 奇怪的结构&GCC&clang(void*返回类型)
- 架构决策:返回std::future还是提供回调
- 从python中调用C++函数并获取返回值
- 矩阵向量乘法(cublasDgemv)返回零
- 为什么模板类中的对象不能返回值