linux shell 脚本调试技巧
  1H97ZBKLEqYv 18天前 18 0

本文分享自天翼云开发者社区《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调试的一些技巧。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 18天前 0

暂无评论

推荐阅读
  VExS4Gg6g4KD   4天前   18   0   0 Linux
  VExS4Gg6g4KD   4天前   13   0   0 Linux
  VExS4Gg6g4KD   4天前   18   0   0 Linux
  X6z51Yzaj35p   4天前   15   0   0 Linux
  T0lscH4Qgx5j   9天前   21   0   0 Linux
  u05qsPMWcUGd   9天前   22   0   0 Linux
  VExS4Gg6g4KD   4天前   14   0   0 Linux
  iNBin04WVNys   4天前   11   0   0 Linux
  QP84hQv41ZIv   4天前   14   0   0 Linux
1H97ZBKLEqYv