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.sqlecho "-------load and anly ok----------"

2 在 /opt 目录下 创建一个文件 test.sql

1213
tst =
asd
11---tst---
11
tst=

3 .执行脚本文件 test.sh

4结果

tst  替换成 当前时间

Linux 脚本执行遇到错误时中止,shell 文件内容替换 sed用法相关推荐

  1. shell 文件内容替换 sed用法

    调用sed命令有两种形式: sed [options] 'command' file(s) sed [options] -f scriptfile file(s) 删除:d命令  $ sed '2d' ...

  2. Linux下Shell文件内容替换(sed)(转)

    sed -i 's/被替换的内容/要替换成的内容/g' file #-i为直接修改并保存 参考: http://blog.sina.com.cn/s/blog_7211cb9201019hgd.htm ...

  3. linux脚本调用db2存储过程,LINUX定时执行含有DB2存储过程的SHELL脚本

    <LINUX定时执行含有DB2存储过程的SHELL脚本>由会员分享,可在线阅读,更多相关<LINUX定时执行含有DB2存储过程的SHELL脚本(6页珍藏版)>请在人人文库网上搜 ...

  4. linux脚本执行过程中被挂起,Linux学习笔记(八)——脚本执行的过程控制

    一.脚本执行过程中的控制 之前的内容中,运行编写好的脚本时都是在命令行上直接确定运行的,并且运行的脚本是实时的,这并不是脚本唯一的运行方式,下面的内容是脚本的其他运行方式.例如在Linux系统中如何控 ...

  5. Linux下程序崩溃dump时的 core文件的使用方法

    Linux下程序崩溃dump时的 core文件的使用方法 1.在启动程序前执行 ulimit -c unlimited unlimited 表示生成文件的大小限制,也可以修改为自定义的大小,例如: u ...

  6. shell文件编辑器之sed

    shell文件编辑器之sed 文章目录 shell文件编辑器之sed sed编辑器 使用sed查找(查) 使用sed删除(删) 使用sed进行替换(改) 使用sed进行插入(增) sed编辑器 sed ...

  7. linux使用grep查找文件内容,Linux中使用grep命令搜索文件名及文件内容的方法

    这篇文章主要介绍了Linux中使用grep命令搜索文件名及文件内容的方法,同时文中还介绍了将匹配结果高亮显示的方法,相当实用,需要的朋友可以参考下 从文件中搜索并显示文件名 当从多个文件中搜索时,默认 ...

  8. 在beeline中执行Linux命令,python - 从python脚本执行beeline命令时出现“找不到beeline命令”错误(从oozie shell操作调用) - 堆栈内存溢出...

    我有一个要使用oozie计划的python脚本. 我正在使用Oozie shell动作来调用脚本. 脚本中有一条直线指令. 运行oozie工作流程时,出现错误" sh:beeline:命令未 ...

  9. linux脚本执行进度条,shell脚本实现进度条

    使用shell脚本编写进度条 可已加入到shell脚本当中 主要作用:好看 美观 没毛用 (一) 普通进度条: #!/bin/bash b='' for ((i=0;$i<=20;i++)) d ...

最新文章

  1. 避免资源死锁:识别已打开的事务
  2. NYOJ 单调递增子序列(二)
  3. 关于java文件下载文件名乱码问题解决方案
  4. div中的图像在图像下方有多余的空间
  5. Xamarin.Android真机测试提示[INSTALL_FAILED_UPDATE_INCOMPATIBLE]
  6. Selenium2学习(八)-- 操作元素(键盘和鼠标事件)
  7. OpenCASCADE:绘制测试线束之入门
  8. 别找了,这才是 Pyecharts 的正确打开方式!
  9. P7516 [省选联考 2021 A/B 卷] 图函数
  10. 小米获京东自营安卓平板销量冠军 小米平板5 Pro全版本降100元
  11. 忙了12周,手机摄像头模组测试PCB板终于画出来了。
  12. UVA-1635 数学
  13. JQueryEasyUI datagrid框架的基本使用
  14. 封装JedisClient.提供API实现对redis的操作
  15. FLUSH TABLE WITH READ LOCK详解
  16. CSS第二章:2.颜色单位(RGB值、RGBA值)
  17. 数据治理系列4:主数据管理实施四部曲概论
  18. python实现——40W告警日志分析(上)
  19. 和娃一起过暑假:一次4000+km自驾的尝试
  20. 当老师帮学生作弊的时候

热门文章

  1. 扑克与投资哲学,活着最重要
  2. html div全屏遮罩层,div遮罩层_Jquery全屏遮罩层DIV的实现代码
  3. Mac添加新建文件按钮或服务
  4. Tableau 读书笔记
  5. 【Android -- 开源库】数据库 Realm 的基本使用
  6. 在Linux环境下怎么编译Android源码?
  7. matlab湿度廓线,中国气象数据网
  8. qt 打开exe文件
  9. 九龙证券|二股东迎大变革,这只零售股连收4板
  10. CSS 文字下划线间距