如何调试Bash脚本

今天在网上看文章,无意中发现,原来 Bash Shell 脚本是可以调试的!(参考 这里)
看来我落后了,这么重要,这么简单的东西我居然一直没有发现~就是 bash -x 命令!
先来看看准备的环境:

Bash Shell 脚本: 点这里

用于测试的文件:abc.txt
#abc.txt 内容:
123456789
abcdefgvz
!@#$%^&*()
!@#¥%&*

开始:
执行命令:
bash -x ./deen.sh abc.txt
输出内容:
+ '[' -n abc.txt ']'
+ filename=abc.txt
++ file abc.txt
++ grep text
+ '[' -n 'abc.txt: UTF-8 Unicode text' ']'
+ vz_encrypt
+ unset clear_text
+ unset cipher_text
++ cat abc.txt
+ clear_text='123456789
abcdefgvz
!@#$%^&*()
!@#¥%&*'
+ base64 -i
+ echo '123456789
abcdefgvz
!@#$%^&*()
!@#¥%&*'
+ gzip abc.txt
++ echo abc.txt.gz
+ mv abc.txt.gz abc.txt
+ zcat abc.txt
MTIzNDU2Nzg5CmFiY2RlZmd2egohQCMkJV4mKigpCu+8ge+8oO+8g++/pe+8he+8hu+8igo=
+ echo -e '\n\t file abc.txt had been encrypted!'

file abc.txt had been encrypted!
+ exit 0

一切是那么美好,想当初,我要一行一行的检查,一处一处的 echo “Hello” 来判断执行到了哪里,流程是怎样。。。 阅读全文
类别: 默认分类  查看评论

你可能感兴趣的:(如何调试Bash脚本)