1.5.7. 命令的返回值

每个命令都会返回它的退出状态(变量:“$?”)作为返回值。

表 1.21. 命令的退出代码

命令的退出状态数字返回值逻辑返回值
successzero, 0TRUE
errornon-zero, -1FALSE

尝试下列例子。

  1. $ [ 1 = 1 ] ; echo $?
  2. 0
  3. $ [ 1 = 2 ] ; echo $?
  4. 1
[注意]注意

请注意,success 是逻辑 TRUE ,0(zero)则是它的值。这有些不直观,需要在这里提一下。