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

时间:2017-03-16 10:34:50

标签: shell fish

如何检查鱼类脚本中是否存在程序?

我知道Bash没有绝对的解决方案,但使用if type PROGRAM >/dev/null 2>&1; then...可以获得良好的效果。

有类似鱼的东西吗?

1 个答案:

答案 0 :(得分:26)

groupEvent.sort() ,如

type -q
如果某个东西是函数,内置程序或外部程序(即如果它是fish将执行的东西),则返回0。

还有if type -q $program # do stuff end ,只有当它是外部程序时才返回0。

对于这两个" -q"国旗沉默所有输出。对于命令" -s"使它只是寻找一个命令,而不是直接执行它。