shell脚本退出码

在Shell中特殊变量$?可以用来获取脚本或函数的退出码(返回码)。

Shell脚本有三种方式返回退出码:

  1. exit命令,用exit返回退出码,exit后的指令不会再执行。

  2. return命令,但是要注意的是只有用source方式调用的脚本中才能用return返回退出码,return后的指令同样不会再执行。

  3. 如果脚本中既没有exit也没有return,则脚本的退出码为脚本中最后一条指令的退出码。

Shell函数有两种方式返回退出码:

  1. return命令,return后的指令不会再执行。

  2. 如果没有return,则函数的退出码为函数中最后一条指令的退出码。

在脚本或函数执行完成后,紧接着通过$?就可以获得脚本或函数的退出码。

当返回的退出码大于255时,会将其对256取模。return只能返回大于0的整数。exit可以返回任意整数,但是超过有效范围的值会对256取模。

posted @ 2021-08-14 10:22  IUNI_JM  阅读(1038)  评论(0)    收藏  举报