Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 检查Fish脚本中是否存在程序_Shell_Fish - Fatal编程技术网

Shell 检查Fish脚本中是否存在程序

Shell 检查Fish脚本中是否存在程序,shell,fish,Shell,Fish,如何检查fish脚本中是否存在程序 我知道Bash没有绝对的解决方案,但是使用if-type-PROGRAM>/dev/null 2>&1;然后…给出了很好的结果 鱼有类似的东西吗?有类型-q,如 if type -q $program # do stuff end 如果某个程序是函数、内置程序或外部程序(即,如果是fish将执行的程序),则返回0 还有命令-sq,只有当它是外部程序时才会返回0 对于这两种情况,“-q”标志使所有输出静音。对于命令“-s”使其只查找命令,而不是直接执

如何检查fish脚本中是否存在程序

我知道Bash没有绝对的解决方案,但是使用
if-type-PROGRAM>/dev/null 2>&1;然后…
给出了很好的结果


鱼有类似的东西吗?

类型-q
,如

if type -q $program
     # do stuff
end
如果某个程序是函数、内置程序或外部程序(即,如果是fish将执行的程序),则返回0

还有
命令-sq
,只有当它是外部程序时才会返回0

对于这两种情况,“-q”标志使所有输出静音。对于命令“-s”使其只查找命令,而不是直接执行命令