翼度科技»论坛 云主机 LINUX 查看内容

linux shell 脚本调试技巧

4

主题

4

帖子

12

积分

新手上路

Rank: 1

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

来源:https://www.cnblogs.com/developer-tianyiyun/p/18154596
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具