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

    1. exit命令,用exit返回退出码,exit后的指令不会再执行。
    2. return命令,但是要注意的是只有用source方式调用的脚本中才能用return返回退出码,return后的指令同样不会再执行。
    3. 如果脚本中既没有exit也没有return,则脚本的退出码为脚本中最后一条指令的退出码。

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

    1. return命令,return后的指令不会再执行。
    2. 如果没有return,则函数的退出码为函数中最后一条指令的退出码。

    在脚本或函数执行完成后,紧接着通过$?就可以获得脚本或函数的退出码。
    2022/07/26 shell脚本退出码 - 图1
    当返回的退出码大于255时,会将其对256取模。return只能返回大于0的整数。exit可以返回任意整数,但是超过有效范围的值会对256取模。