看完这篇,写的Shell脚本更加健壮了!
本文转载自微信公众号「编程珠玑」,作者守望先生 。转载本文请联系编程珠玑公众号。 如果秉承着能跑就行的态度写shell脚本,是很自在的,但是如果你想要写出健壮,可靠的shell脚本,可没那么容易。那么有什么可操作的经验或者方法吗? 语法检查 第一个最简单的方法就是利用工具对脚本进行检查,这一部分已经在《有了这个神器,再也不怕shell写不对了》中介绍过了,它能最大程度地发现shell脚本中存在的语法错误,如果你还不知道,建议你绝对不要错过。 而为了保证脚本健壮可靠,那么就需要保证脚本在一些特殊的情况及早出现,避免漏网之鱼。来看看有哪些可行的技巧。 脚本失败时即退出 可以在脚本的开头设置如下: set-e 举个例子: #!/bin/bash set-e lp#这里运行会出错 date 这种情况下,运行一旦出错就会退出,不放过一个问题: $./test.sh lp:Error-nodefaultdestinationavailable. 当然了,这也有不好的地方,有时候命令执行本来就可能是失败的,你还是希望它继续,可以临时加上|| true: #!/bin/bash set-e lp||t...
