Linux shell脚本判断命令是否存在
在编写脚本函数时,我们有时候会用到很多特殊的命令,但有时我们不确定这些命令是否存在,所以这就需要我们在使用这些命令时先判断这些命令是否存在,在linux里面,which命令可以判断一个可执行命令是否存在,如果存在它将会打印出可执行命令的绝对路径,不存在啥也不会打印。
在Linux Shell中有几个特殊的变量,其中$?表示上次命令的执行结果,通常上次命令执行成功返回0,失败返回1。
我们可以在脚本函数里面使用下面的代码片段:
which kkk
if [ "$?" -ne 0 ]; then
echo"kkk command not found."
fi
上面的代码片段判断命令kkk是否存在,不存在可以直接结束脚本或者安装命令,存在继续下面的操作。这样就可以在脚本函数里面判断命令是否存在。