linux shell 脚本调试技巧

本文分享自天翼云开发者社区《linux shell 脚本调试技巧》,作者:g****n

1.bash -x 加脚本 这是最常用的调试手段,终端会打印出,脚本执行过程中的每一个命令。 a. 查看脚本流程有无错误 b.查看变量值有无错误 c.查看退出位置是否符合预期 例如脚本 small_test.sh  #!/bin/bash echo 1echo 2echo 3 shell中执行    bash -x small_test.sh 执行效果,会打印出,每一行代码的执行细节,类似于gdb的调试。 [root@localhost ~]# bash -x small_test.sh

  • echo 11
  • echo 22
  • echo 33

2.bash一但有任何一个语句返回非真的值,则退出bash set -o errexit 或者写作 set -e 使用方法,直接在脚本中写入 #!/bin/bash #开启检查 set -e #如果cd失败,脚本会退出 cd /dir1 ls -l #关闭检查 set +e 当cd到某个目录删除文件时,能防止cd失败后,误删除。

3.使用未初始化的变量时,让bash自动退出 set -o nounset 或者写作 set -u
使用方法与set -e类似。 以上就是shell调试的一些技巧。

点赞
收藏

评论区

加载中...

相关推荐

Python—执行系统命令的四种方法(os.system、os.popen、commands、subprocess)

一、os.system方法这个方法是直接调用标准C的system()函数,仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息。os.system(cmd)的返回值。如果执行成功,那么会返回0,表示命令执行成功。否则,则是执行错误。使用os.system返回值是脚本的退出状态码,该方法在调用完shell脚本后

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

Linux nohup命令和后台运行符&的使用

文章目录1.nohup的使用2.后台运行符&的使用3.总结1.nohup的使用作用:当你在终端执行命令脚本,当脚本没有执行完,如果你关闭终端,那么跟随这个终端有关的进程都会退出执行,nohup命令的作用就是让使用此命令的脚本可以脱离终端继续执行,不受终端退出的影响。

Linux Shell DAY6

shell脚本介绍shell脚本结构和执行date命令用法shell脚本中的变量脚本中的逻辑判断shell脚本介绍shell是什么shell是一种脚本语言可以使用逻辑判断、循环等语法可以自定义函数

Linux下shell脚本监控Tomcat的状态并实现自动启动

最近公司需要在Linux下监控tomcat的服务,一旦tomcat服务存在异常或者宕机,重启tomcat保证服务的正常运行,由于Linux下有Shell脚本可以实现此效果,下面是Linux下shell脚本监控Tomcat的状态并实现自动启动的步骤。1.编写Shell脚本monitor.sh!/bin/sh\func:自动监控tomcat脚本

20.1 shell脚本介绍 20.2 shell脚本结构和执行 20.3 date命令用法 20.4 shell脚本中的变量

第二十章shell编程20.1shell介绍shell是一种脚本语言可以使用逻辑判断、循环等语法可自定义函数shell是系统命令的集合shell脚本可以实现自动化运维,能大大增加我们的运维效率20.2shell脚本结构和执行