本文分享自天翼雲開發者社區《linux shell 腳本調試技巧》,作者:g****n 1.bash -x 加腳本 這是最常用的調試手段,終端會列印出,腳本執行過程中的每一個命令。 a. 查看腳本流程有無錯誤 b.查看變數值有無錯誤 c.查看退出位置是否符合預期 例如腳本 small_test.sh ...
本文分享自天翼雲開發者社區《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調試的一些技巧。