0
点赞
收藏
分享

微信扫一扫

shell编程注意事项


文章目录

  • ​​一、修改系统文件之前必须做备份​​
  • ​​二、开启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命令详解​​


举报

相关推荐

0 条评论