编写Shell脚本全攻略
1. 脚本输出与退出状态
运行shell脚本会产生相应的输出。例如,执行以下命令:
$ chmod u+x sampleScript5.sh
$ ./sampleScript5.sh
The date and time are: Fri Mar 5 20:23:02 UTC 2021
$
当shell脚本结束时,它会向启动它的父shell返回一个退出状态,该状态表明脚本是否成功完成。Linux提供了特殊变量 $? ,它保存着最后执行命令的退出状态值。要检查命令的退出状态,必须在命令结束后立即查看 $? 变量。
退出状态示例
$ ls *.sh
sampleScript1.sh sampleScript3.sh sampleScript5.sh
sampleScript2.sh sampleScript4.sh
$ echo $?
0
$
$ ls *.txt
ls: cannot access '*.txt': No such file or directory
$ echo $?
2
$
按照惯例,成功完成的命令退出状态为0;若命令执行出错,退出状态为正整数值。
修改退出状态
可以使用 exit 命令并以数字作为参数来更改shell脚本的退出状态。例如:
超级会员免费看
订阅专栏 解锁全文
14

被折叠的 条评论
为什么被折叠?



