2012-09-03 40 views
0

我希望在Bash shell提示符下顯示退出代碼,以便我可以輕鬆地知道上一個命令是否成功運行,但是它始終顯示0.此錯誤是否存在?那麼是否有可能完成預期的結果?在shell提示符下顯示退出代碼始終爲0,爲什麼

PS1="\t <\w> ERR:$(echo $?) \$ " 

enter image description here

- 巴什4.1.10在openSUSE 11.4

+0

什麼是左邊的控制箱的thingamajigs? – cnicutar

回答

6

你忘了執行任務時,爲了抑制膨脹逃脫$

PS1="\t <\w> ERR:$(echo \$?) \$ " 

22:04:48 <~/Work/tmp> ERR:x $ true 
22:05:51 <~/Work/tmp> ERR:0 $ false 
22:05:52 <~/Work/tmp> ERR:1 $ 
+0

確實發現了! – cnicutar