脚本失败即退出
可以在脚本的开头设置:
set -e
这种情况下,运行一旦出错就会退出。
如果逻辑上希望运行失败仍继续,可以按如下的写法:
#! /bin/bash
set -e
error command || true
date
或者
set -e
command1
set +e
command2
打印脚本执行过程
在脚本开头增加:
set -x
显示未定义的变量
shell中的变量可以不用提前声明,但这样会导致程序的结果不符合预期,为了避免这种情况,可以在脚本中增加:
set -u
管道命令一个失败则整个命令失败
增加设置
set -o pipefail
对于静态变量使用readonly
对于一些静态变量,为避免在程序中被修改,可以加readonly修饰符:
#! /bin/bash
readonly PATH=/test/file
网友评论