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

Linux 常用命令 set 指令能设置所使用shell的执行方式 -a  标示已修改的变量,以供输出至环境变量。 -b  使被中止的后台程序立刻回报执行状态。 -C  转向所产生的文件无法覆盖已存在的文件。 -d  Shell预设会用杂凑表记忆使用过的指令,以加速指令的执行。使用-d参数可取消。 -e  若指令传回值不等于0,则立即退出shell。 -f   取消使用通配符。 -h  自动记录函数的所在位置。 -H ............ 阅读详情

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  替换成 当前时间

 

XGBoost原生接口和Sklearn接口参数详解 阅读详情

相关推荐

SAP S/4HANA BP主数据-CVI模型

SAP BP主数据介绍 ECC系统中的客户、供应商主数据的限制: •一个客户或供应商仅能有一个地址 •客户和供应商没有关联关系(同一个实体公司) •如果一家公司既是供应商也是客户需建立两个主数据(数据冗余) •属性无时间相关性 S4系统中BP优点: •一个BP可以扮演多个角色(个人,客户,供应商)且角色之间数据共享 •时间相关的属性 •统一的数据架构,无数据冗余 •CVI模型可以确保BP和客户/供应商数据同步 SAP BP主数据配置 •配置BP角色/角色类别 •配置BP角.

qq_37785505的博客 1549

set命令简介

set命令参数: -a  标示已修改的变量,以供输出至环境变量。 -b  使被中止的后台程序立刻回报执行状态。 -C  转向所产生的文件无法覆盖已存在的文件。 -d  Shell预设会用杂凑表记忆使用过的指令,以加速指令的执行。使用-d参数可取消。 -e  若指令传回值不等于0,则立即退出shell。 -f   取消使用通配符。 -h  自动记录函数的所在位置。 -H Sh

我行我素论情怀,仰天俯地道人生。 1469

Vivado IP核综合失败别慌:除了打补丁,这个TCL命令也能救急(以Video Frame Buffer为例)

本文详细解析了Vivado IP核综合失败的排查方法,特别是针对Video Frame Buffer Read IP的常见问题。从补丁安装到深入分析DCP文件生成机制,再到使用强大的TCL命令`foreach ip_in_proj [get_ips] {compile_c [get_ips $ip_in_proj]}`强制重编译,提供了一套完整的解决方案。帮助开发者快速定位并解决IP核综合失败问题,确保项目顺利进行。

weixin_30892889的博客 423

shell 定义绝对路径,出错 sed: 未找到命令,脚本功能:替换某一行内容

脚本功能主要是切换到给定的绝对路径,利用sed替换绝对路径下一个文本的内容 由于切换路径的时候没有切换过去,导致sed命令报错,报错截图如下: 错误脚本内容如下: #!/bin/bash PATH=/home/wynne/change_name cd $PATH sed -i "s/third:3333/third:4444/g" original 第二行和第三行的定义PATH,以及cd切换目录,没有执行成功,所以导致第四行的sed命令报错:未找到命令 未切换成功路径原因:PATH是lin

Wynne的博客 2859

保姆级教程:用Kalibr搞定Intel D435i三目(RGB+双目)相机联合标定,附完整ROSbag录制避坑指南

本文详细介绍了如何使用Kalibr工具对Intel D435i三目相机(RGB+双目)进行高精度联合标定,包括硬件准备、ROSbag录制技巧、Kalibr标定实战及结果验证。特别针对实际工程中的常见问题提供了解决方案,帮助开发者提升SLAM和三维重建等应用的精度。

weixin_42524762的博客 405

SAP系统中PP模块全配置文档

配置路径IMG>SAP NetWeaver>常规设置>维护日历>工厂日历事务代码SCAL要求传输工厂代码描述日历代码日历描述起始日期星期一星期二星期三星期四星期五星期六星期日有效开始日期有效结束日期1000南微医学工厂MT南微医学工厂日历√√√√√√√201820502.4定义工厂配置路径IMG>生产>物料清单>常规数据>定义BOM状态事务代码OS23要求传输配置路径IMG>生产>主数据>资源>常规数据>标准值>定义参数。

yanzibing99的博客 1890

shell脚本中进程替换报错问题解决

脚本文件:netdata-installer.sh 脚本代码: export PATH="${PATH}:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin" uniquepath() { local path="" while read do if [[ ! "${path}" =~ (^|:)"${REPLY}"(:|$) ]] th...

zhuangzi123456的博客 713

保姆级教程:在RK3568开发板上手把手配置RMII百兆以太网DTS节点

本文提供了一份详细的RK3568开发板RMII百兆以太网DTS节点配置教程,涵盖基础概念解析、关键参数设置、实际操作步骤及常见问题排查。通过手把手指导,帮助开发者快速完成RK3568开发板的以太网配置,特别适合嵌入式系统开发者参考。

weixin_33686714的博客 137

shell 文本替换 ---出现--- sed:-e 表达式 #1,字符 8:“s”的未知选项

需要替换的行为: monitor.url=http://192.168.25.100:8443/rest 查询资料得知,报错是因为替换的字符串包含有分隔符/ 所以这行改一下分隔符就可以解决问题了 (这里的分隔符随自己定义 例如:sed -i "s#$url#$1#g" datasource.properties 这三个分隔符要统一就可以了) 改成感叹号!或者| 等其他来分割 sed...

weixin_34185320的博客 4281

092、多sensor帧同步在环视系统中的实现——基于瑞芯微RK3588的PPS同步与曝光同步方案

摘要: 本文探讨了瑞芯微RK3588平台在360环视系统中实现多摄像头帧同步的技术方案。针对环视拼接常见的动态场景错位问题,提出了PPS同步与曝光同步相结合的解决方案。通过GPIO硬件触发实现四路摄像头同步曝光,配合I2C全局曝光控制,将时间误差控制在0.5ms内。文章详细解析了RK3588设备树配置、内核驱动实现中的关键细节,包括同步信号处理、寄存器原子写入等核心技术点,并分享了量产中遇到的温度漂移、信号完整性等实际问题及解决方法。最终通过硬件整形和电源优化,将同步抖动控制在±5μs以内,有效解决了动态拼

zzfmlxs的博客 33

dolphinscheduler集群服务一键安装启动实现流程剖析

通过以上分析我们基本梳理清楚了整个dolphinscheduler项目的一键安装启动逻辑, 我们现在在通过一张图正好理一下整个实现流程。关于一键停止集群服务及一件查询集群各个角色服务实例运行状态的实现也都在stop-all.sh/status-all.sh及dolphinscheduler-daemon.sh这三个脚本中, 有兴趣自行研究。写这篇文章的核心目的不仅在于给大家分享如何优秀的开源项目的一键安装部署的实现过程。

最爱嫣夜来 1207

shell:脚本执行失败就退出的3种方案

在日常的自动化测试中,尤其shell脚本,在针对需要多个程序运行,shell脚本顺序执行过程可能会有中间环节会运行失败,抛出异常停止运行并报错,然而shell的其他下方语句仍然会继续往下执行,有时需要规避这类问题,使得出错后就退出后面的执行。

we chat:玩转测试开发 3657

YOLOv11改进 | 细节涨点篇 | DySample一种最新的轻量化动态上采样算子(效果完爆CARAFE)

本文给大家带来的最新改进机制是一种号称超轻量级且有效的动态上采样器——DySample。与传统的基于内核的动态上采样器相比,DySample采用了一种基于点采样的方法,相比于以前的基于内核的动态上采样器,DySample具有更少的参数、浮点运算次数、GPU内存和延迟。此外,DySample在包括语义分割、目标检测、实例分割、全景分割和单目深度估计在内的五个预测任务中,性能均优于其他上采样器(截至目前最有效的上采样算子),

Snu77的博客 4209

sed生产避坑指南:流式处理、跨平台兼容与原子化替换

sed是Linux流式文本处理的核心工具,其本质是基于模式空间的状态机驱动字符流转换,而非简单查找替换。理解GNU与BSD sed在-i参数、正则引擎(BRE/ERE)、地址范围匹配等关键机制上的差异,是避免CI失败、配置损坏和凌晨告警的前提。技术价值在于零拷贝修改、低内存占用与高吞吐性能,广泛应用于Nginx配置热更新、日志清洗、CI/CD脚本及嵌入式配置生成等场景。本文聚焦真实运维中高频踩坑点——如\1引用失效、^$空行匹配异常、CRLF兼容问题及多行插入竞态——结合模式空间操作、Hold Space去

long_yu2的专栏 436

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Shell 脚本从入门到精通:万字长文详解基础、变量、流程控制与文本三剑客

本文介绍了Shell的基础知识,包括Shell的功能、种类、调用方式以及脚本编写方法。Shell作为用户与内核交互的桥梁,接收用户命令并调用应用程序,最终将处理结果返回给用户。文章详细说明了不同Shell的种类(如sh、bash、csh等),并演示了如何查看和更改用户默认Shell。此外,还讲解了Shell脚本的基本写法,包括声明解释器和注释规范。最后,介绍了Shell变量的定义、赋值、删除及数组变量的使用方法,帮助读者掌握Shell编程的基础概念和操作。

weixin_53177141的博客 217

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

shell(一)

1、在bash中,快捷键【Ctrl+Z】的作用是什么?A、中止前台任务B、给当前文件加上.eofD、注销当前用户2、使用sed命令删除文件file中的所有文本行开头的空格,下列命令正确的是。3、使用grep命令搜索file中所有不包含“itcast”的文本行,则下列命令中正确的是。4、在bash中,在一条命令后添加”1>&2“的作用是什么?A、标准错误输出重定向到标准输入B、标准输入重定向到标准错误输出D、标准输出重定向到标准输入5、关于重定向,下列描述中错误的是。

没事发发博客 1377

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

常用shell命令

本篇博文总结常用的shell命令,比较基础,作为备忘待使用时查阅吧,有问题可及时在个人博客或优快云下留言。 <@toc> shell基础 快捷键: Ctrl+W :删除光标位置前单词 Ctrl+U :清空行 上下方向键:查看历史命令 Tab :自动补全 Ctrl+R:搜索先前使用的命令 Ctrl+C :中止当前命令 Ctrl+D/logout/exit : 退出登录shell ESC+T : 调换光标前的两个单词 cat /etc/shells : 查看系统中所有可用的shell echo

enjoycoding悦码 402

Linux 问题

Linux问题

thulium_kyg的博客 4935

Linux报错信息本地化:从晦涩到易懂的三种技术方案

在Linux系统管理与软件开发中,错误处理是核心环节。系统调用和命令行工具通过返回码和标准错误输出反馈问题,但传统的英文错误信息常因术语晦涩而增加排查门槛。其技术原理涉及进程间通信、标准流重定向及动态库函数拦截等机制。优化错误提示的价值在于显著降低运维与开发的排错成本,提升工作效率。应用场景广泛覆盖新手学习、日常运维、CI/CD流水线日志分析及教学演示。本文聚焦于通过**Shell函数封装**、**LD_PRELOAD库拦截**及**系统级补丁**三种实践方案,将诸如'Permission denied'、

weixin_34314962的博客 451

Linux 命令大结 (2)

Linux Shell家族树 工作中遇到使用sh, ksh, bash, 和 csh, Bourne Shell(即sh)是UNIX最初使用的shell,平且在每种UNIX上都可以使用。Bourne Shell在shell编程方便相当优秀,但在处理与用户的交互方便作得不如其他几种shell。 LinuxOS默认的是Bourne Again Shell,它是Bourne Shell的

luoshenFU的专栏 1755

linux下进入字符界面,如何让RedHat开启时进入字符界面

Redhat linux常用的命令:一. 启动,关机,登入,登出相关命令 登录 登出 登出 停止系统 停止系统 重启动 切断电源 把内存里的内容写入磁盘 安装lilo启动管理程序 安装lilo启动管理程序二. Shell相关命令 切换Shell 显示命令履历 设置命令别名 取消命令别名 显示命令所在位置 查询命令种类 显示字符串或者变量内容 设置/显示Shell变量 显示环境变量 设置环境变量 设...

weixin_35048609的博客 322

linux+m25设备节点,Linux常用命令总结

Hello,Everyone ! (今天小鸟我看了不少的Linux命令;随便查了查,分享给大家150常用命令做个留念吧!呵呵!)以下命令读者可以用man [命令]查看详细使用情况一. 启动,关机,登入,登出相关命令 登录 登出 登出 停止系统 停止系统 重启动 切断电源 把内存里的内容写入磁盘 安装lilo启动管理程序 安装lilo启动管理程序二. Shell相关命令 切换She...

weixin_42615743的博客 313

构建个人技术工具箱:Shell、Git与开发调试高效技巧实践

在软件开发和系统运维领域,命令行工具与脚本自动化是提升工程师日常效率的核心技能。理解Shell命令的组合原理、Git版本控制的高级用法以及网络调试工具的工作机制,能够帮助开发者将零散的知识点系统化,形成可复用的解决方案。这种技术实践的价值在于,它能将重复性劳动转化为自动化流程,减少人为错误,显著提升开发、调试和运维场景下的工作效率。通过系统性地收集和整理如批量文件操作、交互式变基、API调试与日志监控等实用技巧,并借助版本控制进行管理,工程师可以构建一个持续进化的个人技术知识库,从而应对各种常见的开发痛点与

weixin_34331102的博客 520

常用linux命令日语,Linux常用命令总结

Hello,Everyone !(今天小鸟我看了不少的Linux命令;随便查了查,分享给大家150常用命令做个留念吧!呵呵!)以下命令读者可以用man [命令]查看详细使用情况一. 启动,关机,登入,登出相关命令 登录 登出 登出 停止系统 停止系统 重启动 切断电源 把内存里的内容写入磁盘 安装lilo启动管理程序 安装lilo启动管理程序二. Shell相关命令 切换Shel...

weixin_30676505的博客 204

Linux核心命令深度解析:从文件操作到系统诊断的20个必备命令

Linux命令行是操作系统与用户交互的基础接口,其本质是围绕‘一切皆文件’‘进程即资源’‘权限即边界’三大设计哲学展开的工具集合。掌握核心命令不仅需要熟记语法,更需理解其背后的操作系统原理——如ls的权限位映射文件系统ACL机制,ps与top对内核调度器和内存管理的实时反映,df与du在块设备层与文件层的空间视角差异。这些命令构成运维、开发和测试人员日常排障、部署与监控的技术底座,广泛应用于服务器管理、CI/CD流水线、容器环境调试及生产故障定位等真实场景。本文聚焦20个高频、高价值命令,覆盖文件管理、进程

aodiyi6351的博客 380

Grok CLI:Linux文件智能整理与安全审计命令行工具

Linux文件管理长期依赖手工Shell命令,存在路径空格、编码混乱、时间解析不准、误删风险高等固有缺陷。Grok CLI以大语言模型为语义引擎,将自然语言指令(如‘按人名归类PDF’)精准转化为安全、幂等的文件操作序列;通过三层架构——语义理解层实现中文/模糊意图识别,策略层执行路径白名单、操作熔断与Dry-run预览,执行层依托unshare沙箱与原子事务保障——在不修改文件元数据前提下,达成操作可审计、可回滚、零越界。适用于科研数据归档、法务合同分类、运维日志清理等强合规场景。

chunchan1381的博客 394
上一篇: hive学习 (3)Hive功能介绍 (4)hive 比hadoop 优势 (5)hive软件版本的问题
下一篇: flume中3大高级组件,Flume Interceptors:拦截器,Flume Channel Selectors :选择器 ,Flume Sink Processors(sink的处理器)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值