gpt4 book ai didi

linux - 查看程序的退出代码(程序退出后)

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:56:47 32 4
gpt4 key购买 nike

假设一个程序在成功时输出 0,在失败时输出 1,如下所示:

main () {
if (task_success())
return 0;
else
return 1;
}

与Python类似,如果执行exit(0)或exit(1)表示运行脚本的结果。当你在 shell 中运行它时,你怎么知道程序输出什么。我试过这个:

./myprog 2> out

但我没有在文件中得到结果。

最佳答案

命令的输出和命令的退出代码是有区别的。

你运行 ./myprog 2> out 捕获了 stderr命令而不是上面显示的退出代码。

如果你想检查 bash/shell 中程序的退出代码,你需要使用 $? 运算符来捕获最后一个命令的退出代码。

例如:

./myprog 2> out
echo $?

将为您提供命令的退出代码。

顺便说一句,为了捕获命令的输出,您可能需要使用 1 作为重定向,其中 1 捕获 stdout2 捕获 stderr .

关于linux - 查看程序的退出代码(程序退出后),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35824333/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com