我喜歡使用-x
開關使用bash調試腳本。唯一的缺點是,echo
命令也顯示其可以創建很多不必要的重複的:bash中:表示執行的命令預期回聲
#!/bin/bash
echo "Changing to /etc directory"
cd /etc
然後,一旦運行:
$ bash -x test.sh
+ echo 'Changing to /etc directory'
Changing to /etc directory
+ cd /etc
我試圖與bash -x test.sh | grep -v '+ echo'
濾除但它不工作。
[問]有沒有辦法阻止-x
也顯示echo
命令?
感謝
的問題是,-x是寫入標準錯誤,你是唯一管道標準輸出。只要將你的grep改爲: bash -x test.sh 2>&1 | grep的-v「+回聲」 – frankc 2011-05-10 18:59:26