2012-06-21 51 views
0

在csh腳本中,我只有在某個命令可用時才需要執行某些操作。我想做類似如何從csh腳本中查找某個命令是否可用?

if(_WHAT_TO_PUT_HERE_) then # enter only if command "cmd" is in the path 
    cmd ... 
endif 

如何在csh或tcsh中做到這一點?

+1

http://stackoverflow.com/questions/592620/check-if-a-program-exists-from-a-bash-script –

+0

@David我看了一下,但在我的tcsh上都沒有'command','hash '也不' pe'可用:-( – Walter

回答

1

我猜使用where命令將解決您的問題

檢查:

~/animesh >where grep 
/bin/grep 
/tools/cfr/bin/grep 
~/animesh >where egrep 
/bin/egrep 
/tools/cfr/bin/egrep 
~/animesh >where xgrep 
~/animesh > 

所以可以說你正在努力尋找一個名爲命令my_cmd 試試下面的代碼:

if(`where my_cmd` != "") then 
    my_cmd 
endif 
相關問題