无论如何从命令行获取c程序的返回值?

Bra*_*tes 32 c linux

我理解如果我写一个bash脚本我可以获得返回值,但是无论如何在没有脚本的情况下得到返回值,只是命令行?

jwe*_*ich 55

是的,就像你在Bash脚本中一样.像这样运行你的程序:

./your_program; echo $?
Run Code Online (Sandbox Code Playgroud)

  • 要指出这个答案的本质:BASH将先前运行的命令的返回值存储在变量`$?`中. (12认同)
  • -1.`&&'意味着你只会得到0响应 - 除非`your_program`成功,否则`echo`将无法运行. (5认同)
  • 什么?重点是找到程序的退出状态,对吗?您的代码仅在成功时获得退出状态.如果你已经知道它成功了,为什么还要费心检查?无论如何,你的更新很好 - 删除了downvote. (2认同)

gsp*_*spr 9

鉴于前一个答案的失效(好的,Carl Norum),让我重新评论我的评论作为答案:

BASH将先前运行的命令的返回值存储在变量中$?.这与用于编写所述命令的编程语言无关(该命令也可以是shell内部).