Linux 脚本执行遇到错误时中止,
shell 脚本中 :
set -x 是开启,
set +x是关闭 ,
set -e 表示有报错即退出, set +e 表示关闭这种设置。 set -e 等价于 set -o errexit , set +e 等价于 set +o errexit 。
#!/bin/sh
--遇到错误就结束
set -o errexit
--命令
shell 文件内容替换 sed用法
sed -i 's/要被替换的字符串/新的字符串/g'
例:
1 创建一个脚本文件 test.sh
#!/bin/sh
#遇到错退出
set -o errexit
#当前时间
date_str=`/bin/date '+%Y%m%d'`
#第一步加载数据和分析数据
echo "-------loading data and anly ----"
sed -i "s/tst/${date_str}/g" /opt/datas/test.sql
echo "-------load and anly ok----------"
2 在 /opt 目录下 创建一个文件 test.sql
1213
tst =
asd
11---
tst
---
11
tst=
3 .执行脚本文件 test.sh

4结果
tst 替换成 当前时间

博客介绍了Linux脚本执行时遇到错误中止的设置方法,如set -e表示有报错即退出,等价于set -o errexit;还讲解了shell文件内容替换的sed用法,给出了替换命令示例及操作步骤。
5457

被折叠的 条评论
为什么被折叠?



