首页 > 系统相关 >shell脚本忽略错误继续执行

shell脚本忽略错误继续执行

时间:2024-02-21 22:22:23浏览次数:34  
标签:脚本 shell 继续执行 错误 忽略 set txt

在 shell 脚本中,可以使用 set -e 命令来设置脚本在遇到错误时退出执行。如果你希望脚本忽略错误并继续执行,可以在脚本开头添加 set +e 命令来取消该设置。

例如,下面是一个忽略错误并继续执行的简单脚本:

  bash 复制代码
#!/bin/bash

# 取消 set -e 的设置
set +e

# 执行命令,并忽略错误
rm somefile.txt

# 再次设置 set -e
set -e

# 其余的脚本内容
echo "Script continue..."

如果你只想忽略特定命令的错误,也可以使用下列语法:

  bash 复制代码
# 忽略 rm 命令的错误
rm somefile.txt || true

# 忽略管道中的错误
cat file.txt | grep "pattern" || true

注意,忽略错误的同时也应当考虑到错误的原因,并采取适当的处理方法,以避免对脚本的执行造成不必要的影响。

标签:脚本,shell,继续执行,错误,忽略,set,txt
From: https://www.cnblogs.com/exmyth/p/18026340

相关文章

  • shell中basename的使用
    1.首先查看helpbasename--helpUsage:basenameNAME[SUFFIX]or:basenameOPTION...NAME...PrintNAMEwithanyleadingdirectorycomponentsremoved.Ifspecified,alsoremoveatrailingSUFFIX.Mandatoryargumentstolongoptionsaremandatoryforshort......
  • Shell中for循环的使用
    摘抄自 https://www.python100.com/html/Z32C4LDHO470.htmlfor循环是Shell中最常用的循环方式之一,可以循环遍历一个给定的列表。在遍历目录时,我们可以使用for循环来遍历当前目录下的所有文件和文件夹。以下是一个示例代码:echo"当前目录下的文件和文件夹:"forfilein*;d......
  • Python数据结构与算法05——插入排序 shell排序
    插入排序 definsrt_sort(aimlist):n=len(aimlist)forcurinrange(1,n):i=curwhilei>0:ifaimlist[i]<aimlist[i-1]:aimlist[i],aimlist[i-1]=aimlist[i-1],aimlist[i]i-=1e......
  • Windows bat批处理+PowerShell获取文件日期 和 时分秒
    前言全局说明Windowsbat批处理+PowerShell获取文件秒一、说明二、分开获取日期和时分秒获取bat文件自身的日期时间和时分秒1.源码文件名:get-file-second.bat@echooffchcp65001>nulecho.echo.setbak_file=get-file-second.bat::获取文件修改时间setloc......
  • xxl_job系列---【GLUE(shell)模式如何传多个参数,并被shell接收】
    1.场景我需要传入多个参数,在执行任务时传入的任务参数用逗号隔开,到shell中都被$1当做字符串接收到了,没办法,只能在shell中截取字符串,截成多个参数。2.编辑入参点击“任务管理”->“操作”->“编辑”->“任务参数”:afp,date+%Y%m,zhangsan3.编辑shell脚本点击“任务管理”->......
  • shell脚本
    shell执行shell脚本的方式方式一:bashbashtest.sh 方式二:././test.sh 方式三:使用脚本完整路径/root/test.sh 方式四:使用source,以当前默认Shell解释器执行sourcetest.sh常用系统变量在命令行提示符直接执行env、set查看系统或环境变量。系统变量作用$......
  • Flask 学习100-Flask-SocketIO 结合 xterm.js 实现网页版Xshell
    前言xterm.js是一个使用TypeScript编写的前端终端组件,可以直接在浏览器中实现一个命令行终端应用。可以实现web-terminal功能,类似于Xshell操作服务器。Flask-SocketIO快速入门与使用基础参考前面这篇https://www.cnblogs.com/yoyoketang/p/18022139前后端交互前端代码......
  • jmeter_BeanShell脚本&通过BeanShell进行加解密方法
    BeanShell脚本BeanShell简介:BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法;BeanShell是一种松散类型的脚本语言;BeanShell是用Java写成的,一个小型的、免费的、可以下载、嵌入式的Java源代码解释器,具有对象脚本的特性;BeanShell可以执行标准J......
  • linux 中shell脚本的执行方法对路径的影响
     4种;01、basha.sh02、sha.sh03、.a.sh04、source 前两种会重开shell终端;后两种是本shell;测试如下:001、测试前两种方法;不影响当前路径[root@pc1test1]#lsa.sh[root@pc1test1]#pwd##当前路径/home/test1[root@pc1test1]#cata.sh#......
  • PowerShell 脚本来监视并自动重新启动崩溃或挂起的应用程序
    PowerShell脚本来监视并自动重新启动崩溃或挂起的应用程序。以下是一个简单的示例脚本,用于监视并重新启动特定的应用程序:powershellCopyCode#设置要监视的应用程序名称$applicationName="YourApplication.exe"#设置检测时间间隔(秒)$checkInterval=5#循环监视应用......