2014-02-26 113 views
1

我想有這樣的事情CSH腳本:檢查是否存在命令

如果(command_not_exists)出口

誰能告訴我如何實現在此功能cshell腳本?

+0

歡迎StackOverflow上。在其他語言有一個功能嘗試這樣做,也許在csh中有類似的東西... – Llopis

+1

我的問題是解決使用[鏈接]解決方案(http://stackoverflow.com/questions/11137577/how-to -find-from-within-a-csh-script-a-certain-command-is-available?rq = 1):if('where test_cmd' ==「」)then echo「test_cmd:Command not found」 ;出口(1); endif謝謝@Llopis – BluVio

+0

如果解決了,那麼回答你自己的問題並接受它來解決問題。所以其他人知道如何去做,並且阻止其他人爲這個問題搜索解決方案:D – Llopis

回答

2

我的問題解決了使用where命令(我試圖與which命令)。解決方案:

if(`where test_cmd` == "") then 
     printf "\ntest_cmd: Command not found\n"; 
     exit(1); 
    endif 

感謝

+0

如果'tcsh'是shell並且設置了變量'printexitvalue',它就不起作用,因爲'where test_cmd'的計算結果爲'如果test_cmd不存在,則退出1。即在shell腳本中,您首先要取消設置'printexitvalue'。 – holger

相關問題