gpt4 book ai didi

bash - 获取刚结束的进程返回的状态

转载 作者:行者123 更新时间:2023-11-29 09:41:29 24 4
gpt4 key购买 nike

我有一个刚刚完成的进程(它是用 C 编写的)所以我在 main 中返回一个数字来告诉状态。我怎样才能从刚刚在 shell 中完成的进程中获取这个值?

最佳答案

这很简单:如果您使用的是 BASH 或 SH:

./c_program args...
echo "The retval is $?"

请注意变量$?包含最后运行命令的返回值。
因此,您可能希望在它发生变化之前将其存储在另一个变量中:

myRet=$?
# do what you want with myRet

命令链 (有关详细信息,请参阅 orangeoctopus answer)

如您所知,如果命令返回 0,则该命令成功
而不同于 0 的值表示某种失败

在 BASH 中,您可以使用 &&|| 运算符链接命令:

command1 && command2

↳ 在上面,如果 command1 成功,command2执行

command1 || command2

↳ 在上面,如果第一个命令失败,第二个命令将执行。

关于bash - 获取刚结束的进程返回的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7745173/

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