2013-07-23 82 views
2

的命令(重定向):爲什麼不是命令重定向工作(bash的新手)

puppet apply --verbose --debug --modulepath '/etc/puppet/modules:/tmp/vagrant-puppet/modules-0' default.pp --detailed-exitcodes || [ $? -eq 2 ] &> errorlog.txt 

我我知道我身邊的bash的方式,但重定向新手(和我需要重定向到調試東西)

該命令會向屏幕輸出大量文本,但由於某些原因error.txt文件爲空。

我嘗試重定向也像:> errorlog.txt..]> errorlog.txt等'但似乎沒有工作。

該文件被創建,但空

+0

目前還不清楚你用'||嘗試什麼。 [$? -eq 2]]'後面加上'&> errorlog.txt'。你爲什麼期望從'||'的一側輸出出現在附加到該'||'另一側的重定向中?祝你好運。 – shellter

+0

我剛剛從puppet輸出中複製了這條命令,建議我運行這個命令來獲取詳細的錯誤日誌。我真的不明白這一點 – alonisser

回答

2

你重定向[命令。試試這個:

puppet apply --options... &> errorlog.txt 
[ $? -eq 2 ] && do something 
相關問題