当 Shell 脚本因缺少目录而出错时,一种防止它造成严重破坏的简单方法是用一个在脚本开始时声明的函数来替换 shell 的 cd 命令
cd(){ if ! builtin cd $1 then echo "Failed to cd $1 !!!" >&2 exit 1 fi }
脚本中不需要其他更改。 另一种选择是添加
set -e
...在脚本的开头,那么任何失败的命令(在像 if ... 这样测试返回码的构造之外)都会导致脚本停止。 它还鼓励您确保您调用的任何其他脚本都将以适当的返回码退出:0 表示正常,任何其他值表示失败。
此技术提示由来自法国的 Mark 提供。 谢谢,Mark!
在 Linux Journal 中获得即时名声很容易。 只需 发送我们您有用的技术提示,与 Linux 社区分享,我们将为您送上一件很酷的 T 恤!
请注意:LinuxJournal.com 这个特定部分中的“技术提示”由读者友情提供,未经 LinuxJournal.com 编辑测试。