如果我使用set -x
,那麼這些命令會在執行之前顯示。這樣他們被打印。如何驗證要由shell腳本運行的命令
但我想爲我的腳本有一個調試模式,用戶可以真正看到哪些命令將打印但不會執行。
我也嘗試使用:
(空命令)來打印當前命令,但不傳播結果。例如,
find /my/home -name "test*" | while read -r i;
do
rm -f $i
done
爲此,預計出放爲:
+find /my/home -name "test"
+ rm -f test1
+ rm -f test2 ...
等
有什麼辦法,我可以做到這一點,而不必重複代碼(存在明顯的方式有批處理腳本中的2個部分用於調試和正常模式)?
可能重複沒有執行它們](http://stackoverflow.com/questions/19115156/show-commands-without-executing-them) – arco444 2015-02-11 11:22:55