广告
返回顶部
首页 > 资讯 > 精选 >Bash脚本中处理错误的常用方法有哪些
  • 920
分享到

Bash脚本中处理错误的常用方法有哪些

2023-06-28 03:06:28 920人浏览 八月长安
摘要

这篇文章主要为大家分析了Bash脚本中处理错误的常用方法有哪些的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Bash脚本中处理错误的常用方法有哪些”的知识吧

这篇文章主要为大家分析了Bash脚本中处理错误的常用方法有哪些的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Bash脚本中处理错误的常用方法有哪些”的知识吧。

下面小编将为大家分享一下在 Bash 脚本中处理错误的一些常用的方法,如何获取错误代码、在执行脚本时获得详细输出、处理调试功能和错误重定向等,有需要的小伙伴可以参考一下。

退出状态

在 Bash 脚本中,$?将打印退出状态。如果返回零,则表示没有错误。如果不为零,结论就是任务可能存在一些问题。

如下是一个简单例子:

[root@localhost ~]# cat myscript.sh#!/bin/bashmkdir learningecho $?

如果运行上述脚本一次,它将打印 0,因为该目录不存在,因此脚本将创建它。如果第二次运行该脚本,将获得一个非零值,如下所示:

[root@localhost ~]# sh myscript.sh0[root@localhost ~]# sh myscript.shmkdir: cannot create directory ‘learning’: File exists1
Bash脚本中处理错误的常用方法有哪些
Bash 脚本中的错误处理Bash 脚本中的错误处理

最佳实践

建议通过将 set -x 命令添加到 shell 脚本来启用调试模式,如下所示:

[root@localhost ~]# cat test3.sh#!/bin/bashset -xecho "Hello World!"mkdiir testing

然后运行脚本查看:

[root@localhost ~]# sh test3.sh+ echo 'Hello World!'Hello World!+ mkdiir testingtest3.sh: line 4: mkdiir: command not found

Bash脚本中处理错误的常用方法有哪些 可以编写如下调试函数,这有助于随时调用它,使用以下示例:

[root@localhost ~]# cat debug.sh#!/bin/bash_DEBUG="on"function DEBUG(){[ "$_DEBUG" == "on" ] && $@}DEBUG echo 'Testing Debugging'DEBUG set -xa=2b=3c=$(( $a + $b ))DEBUG set +x

输出内容如下:

[root@localhost ~]# sh debug.shTesting Debugging+ a=2+ b=3+ c=5+ DEBUG set +x+ '[' on == on ']'+ set +x2 + 3 = 5
Bash脚本中处理错误的常用方法有哪些
Bash 脚本中的错误处理Bash 脚本中的错误处理

错误重定向

可以使用标准错误输出将所有系统错误重定向到自定义文件,标准错误可以用数字 2 表示。在 Bash shell 执行它,如下所示:

[root@localhost ~]# mkdir users 2> errors.txt[root@localhost ~]# cat errors.txtmkdir: cannot create directory ‘users’: File exists

Bash脚本中处理错误的常用方法有哪些 大多数时候,很难在脚本中找到确切的行号。要打印带有错误的行号,请使用PS4选项,其中的$LINENO是预定义好的变量。

[root@localhost ~]# cat test3.sh#!/bin/bashPS4='$LINENO: 'set -xecho "Hello World!"mkdiir testing

可以在阅读错误时轻松查看行号:

[root@localhost ~]# sh test3.sh5: echo 'Hello World!'Hello World!6: mkdiir testingtest3.sh: line 6: mkdiir: command not found
Bash脚本中处理错误的常用方法有哪些
Bash 脚本中的错误处理Bash 脚本中的错误处理

关于“Bash脚本中处理错误的常用方法有哪些”就介绍到这了,更多相关内容可以搜索编程网以前的文章,希望能够帮助大家答疑解惑,请多多支持编程网网站!

--结束END--

本文标题: Bash脚本中处理错误的常用方法有哪些

本文链接: https://www.lsjlt.com/news/315961.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Bash脚本中处理错误的常用方法有哪些
    这篇文章主要为大家分析了Bash脚本中处理错误的常用方法有哪些的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Bash脚本中处理错误的常用方法有哪些”的知识吧...
    99+
    2023-06-28
  • Angular中常用的错误处理方式有哪些
    本篇内容主要讲解“Angular中常用的错误处理方式有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Angular中常用的错误处理方式有哪些”吧!什么是An...
    99+
    2022-10-19
  • 有哪些Bash脚本内置的调试方法
    本篇内容介绍了“有哪些Bash脚本内置的调试方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!用 Bash 写的脚本也可以进行调试,和 Py...
    99+
    2023-06-09
  • mybatis错误处理的方法有哪些
    MyBatis 提供了以下几种错误处理的方法:1. 异常映射:MyBatis 可以将底层数据库访问引发的异常映射为应用程序定义的异常...
    99+
    2023-09-13
    mybatis
  • java错误处理的方法有哪些
    Java错误处理的方法有以下几种:1. 异常捕获和处理:使用try-catch语句来捕获和处理异常。在try块中编写可能抛出异常的代...
    99+
    2023-08-26
    java
  • python错误处理的方法有哪些
    在Python中,常用的错误处理方法有以下几种: try-except语句:用于捕获和处理异常。代码放在try代码块中执行,如果...
    99+
    2023-10-26
    python
  • async/await中错误处理方法有哪些
    这篇文章主要介绍了async/await中错误处理方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。async/await优雅的错误处...
    99+
    2022-10-19
  • Go语言的错误处理方法有哪些
    这篇文章主要介绍了Go语言的错误处理方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Go语言的错误处理方法有哪些文章都会有所收获,下面我们一起来看看吧。与其他语言的快速比较在 Go 中,所有的错误都是值...
    99+
    2023-06-17
  • go语言错误处理的方法有哪些
    Go语言中的错误处理方法有以下几种:1. 返回错误值:函数可以返回一个额外的错误值,通常是一个error类型的值,用于表示函数执行过...
    99+
    2023-08-15
    go语言
  • Golang中的错误处理方式有哪些
    这篇文章主要讲解了“Golang中的错误处理方式有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Golang中的错误处理方式有哪些”吧!错误类型在Golang中,错误类型是错误处理的基本...
    99+
    2023-07-06
  • Go错误处理的基本规则有哪些
    这篇文章主要讲解了“Go错误处理的基本规则有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Go错误处理的基本规则有哪些”吧!规则1-不要忽略错误迟早你的函数将返回失败,你将花费大量时间来...
    99+
    2023-06-03
  • 常见HTML5的错误用法有哪些
    这篇文章主要介绍了常见HTML5的错误用法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、使用section作为div的替代品人们在...
    99+
    2022-10-19
  • SQL的常见错误用法有哪些
    今天小编给大家分享一下SQL的常见错误用法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、LIMIT 语句分页查询是...
    99+
    2023-06-28
  • Java实现json数据处理的常用脚本有哪些
    本篇内容介绍了“Java实现json数据处理的常用脚本有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、工具的使用推荐1、获取到请求u...
    99+
    2023-07-05
  • Python中的异常处理和错误类型有哪些?
    Python中的异常处理和错误类型有哪些?Python是一种非常流行的编程语言,它提供了强大的异常处理机制,使得开发人员能够更好地控制和处理代码中可能出现的错误。在Python中,异常是指代码执行过程中可能遇到的问题或错误,而异常处理则是一...
    99+
    2023-10-22
    Python 异常处理 错误类型
  • 处理git本地误删的方法和技巧有哪些
    今天小编给大家分享一下处理git本地误删的方法和技巧有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。使用git命令恢复文...
    99+
    2023-07-05
  • php7中异常与错误的处理方法
    这篇文章将为大家详细讲解有关php7中异常与错误的处理方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。异常与错误的概述什么叫做异常?异常是指程序运行中不符合预期情况以及与正常流程不同的状况。比如你链接数...
    99+
    2023-06-14
  • Java中重要的错误处理机制异常有哪些
    这篇文章主要介绍“Java中重要的错误处理机制异常有哪些”,在日常操作中,相信很多人在Java中重要的错误处理机制异常有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java中重要的错误处理机制异常有哪些...
    99+
    2023-06-15
  • Bash编程中的常用算法有哪些?
    Bash编程是一种常见的脚本编程语言,主要用于在Linux和Unix系统中编写脚本程序。在Bash编程中,有许多常用的算法可以帮助程序员更好地完成任务。本文将介绍一些常见的算法,并提供一些示例代码。 一、字符串处理算法 字符串处理是Bash...
    99+
    2023-08-07
    编程算法 自然语言处理 bash
  • python的文本处理方法有哪些
    今天小编给大家分享一下python的文本处理方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、字符串常量1.1、定...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作