bash脚本本身是否返回代码?

eri*_*cal 3 linux bash return-value

我知道返回代码将在$?命令执行后包含在内,但是$?在脚本执行后意味着什么?该脚本中最后一个命令的返回码?

我可以判断一个脚本是否已经从头到尾被执行并且没有被某些意外的系统停止或某些东西打断?

如果我有一个像下面这样的脚本,

Command A;
if [ $? -eq 0]
then
echo "OK" >> log
else
echo "failed" >> log
fi
Run Code Online (Sandbox Code Playgroud)

并且系统在A运行时暂停,我会在该日志文件中找到什么?"OK","失败"或什么都没有?

Ign*_*ams 6

  1. 是的,或者之后传递的值exit,例如exit 31.

  2. 并非在其他脚本中采取措施使其明确.