文章目录
- 一、修改系统文件之前必须做备份
- 二、开启set -e或者set -o pipefail
- 三、不能把函数名管道给tee
- `解决方法:设置set -o pipefail`
一、修改系统文件之前必须做备份
[[ ! -f /etc/fstab.bak ]] && cp /etc/fstab{,.bak}
二、开启set -e或者set -o pipefail
三、不能把函数名管道给tee
下面这种写法是有问题的
func | tee -a install.log
当func函数中的退出码为非0时,整个脚本的退出码等于tee -a install.log的退出码,因此为0
解决方法:设置set -o pipefail
set命令详解