2015-12-24 95 views
1

我不是很熟悉TCSHTCSH運行命令,如果命令運行

我想運行一個command2如果command1在外殼被輸入,這樣的事情:

if command1 then 
    echo "Command succeeded" 
    command2 
else 
    echo "Command failed" 
fi 

我試着此代碼但它不起作用。第二步是在文件中讀取和打印一些變量,即command1改變的一部分(僅對某些變量創建一種歷史記錄)。

+0

我不同意......我認爲嘗試一些事情,看看會發生什麼是學習語言的好方法。閱讀是有用的,但絕對不要害怕嘗試,看看會發生什麼。你可以獲得見解並從中學習。 – DavidR

回答

0

您可以使用$?從最後的命令中獲得退出代碼。

#!/bin/tcsh 

# command below can fail or succeed 
command1 

if ($? == 0) then 
command2 
else 
echo "command1 failed" 
endif 
+0

感謝您的回答,我的情況是,如果輸入command1。因爲你寫的command1將會運行,不管怎麼樣。 忘了提及,我想在我的cshrc.custom – cily

+0

好吧,只是爲了讓它正確。如果有人運行command_1,你想運行command_2嗎?也許別名會是一個解決方案嗎?別名cmd'command_1; command_2' – mko