【问题标题】:What does `echo $?` mean in bash? [duplicate]`echo $?` 在 bash 中是什么意思? [复制]
【发布时间】:2013-08-30 15:36:54
【问题描述】:

我遇到了以下命令:

echo $?

该命令有什么作用?

【问题讨论】:

  • "RTFM" 一直是一个糟糕的答案。如果有人提出问题,请回答或忽略它。不要告诉他们他们很愚蠢,因为他们没有寻找其他地方。它充其量是无用的,最坏的情况是粗鲁。碰巧的是,识别这些简短的嵌入语言的小标记对于该语言的新手来说是一个挑战。他应该查看 TFM 的哪个部分?这至少会有所帮助。
  • 我要把它穿在 T 恤上!

标签: bash shell command command-line-interface


【解决方案1】:

回显(打印)上一个命令的退出值。

如果失败,它将不同于零 (0)。

$ cd ~
$ echo $?
> 0
$ cd //whatever/
> bash: cd: //whatever/: No such file or directory
$ echo $?
> 1

程序以状态码退出。每个程序都是独一无二的,并且有一组不同的失败代码,但普遍认为0 是“成功”代码。

【讨论】:

  • 你能举个例子吗?
  • 在终端上不是很有用,在脚本中很有用。
猜你喜欢
  • 2019-12-25
  • 2013-03-24
  • 2012-04-19
  • 2021-02-11
  • 2013-08-08
  • 2023-03-12
  • 2017-03-18
  • 1970-01-01
  • 2018-08-02
相关资源
最近更新 更多