如何从csh脚本中查找某个命令是否可用?

时间:2012-06-21 11:54:12

标签: csh tcsh

在csh脚本中,我只有在某个命令可用时才需要执行某些操作。我想做一些像

这样的事情
if( _WHAT_TO_PUT_HERE_ ) then   # enter only if command "cmd" is in the path
   cmd ...
endif

如何在csh或tcsh中执行此操作?

1 个答案:

答案 0 :(得分: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