美文网首页
Shell 判断某个命令是否可用

Shell 判断某个命令是否可用

作者: __Simon__ | 来源:发表于2021-12-27 11:15 被阅读0次

使用系统自带命令 command -v [cmd] 来判断指定的命令是否可用。

  1. 当指定的命令可用时,会将命令所在的路径输入到标准输出,并且命令的执行完> 的退出状态码是 0
  2. 当指定的命令不可用时,没有任何输出,命令执行完的退出状态码不为 0

command -v brew # 1
echo "command -v brew 命令的退出状态是:$?" # 2

command -v vault  # 3
echo "command -v vault 命令的退出状态是:$?" # 4

上面一段脚本的输出结果为

/usr/local/bin/brew
command -v brew 命令的退出状态是:0
command -v vault 命令的退出状态是:1
  1. 第1行命令 command -v brew 检测到 brew 命令可用,并且打印出 brew 命令所在的路径。

  2. 第2行命令打印了上一行命了执行完的退出状态码是 0 ,说明 brew 命令可用。

  3. 第3行命令 command -v vault 检测到 vault 命令不可用,没有任何输出。

  4. 第4行命令打印了上一行命了执行完的退出状态码是 1 ,说明 vault 命令不可用。

$?:可以获取上一行命令的退出状态码。在 shell 脚本中,退出状态码是 0 表示成功。

使用示例

if command -v brew; then
    echo "brew 命令可用,准备安装 CocoaPods"
    brew install cocopods
fi

相关文章

  • Shell 判断某个命令是否可用

    使用系统自带命令 command -v [cmd] 来判断指定的命令是否可用。当指定的命令可用时,会将命令所在的路...

  • 在shell中判断hdfs文件是否存在

    在Linux文件系统中,我们可以使用下面shell脚本判断某个文件是否存在: 但是我们想判断hdfs上某个文件是否...

  • Shell test 命令

    Shell test 命令 Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个...

  • RAC常用代码

    按钮是否可用与某个条件判断绑定,注意返回要写@YES或@NO

  • Shell test命令

    Shell test命令 Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方...

  • shell中if做比较

    shell判断数组中是否包含某个元素: ary=(1 2 3)a=2if [[ "${ary[@]}" =~ "$...

  • SHELL 判断一个命令行是否存在

    利用shell内建的type命令来判断一个命令行是否存在 参考:http://stackoverflow.com/...

  • adb shell ls /system/bin

    adb shell ls /system/bin 可以查看可用adb shell 命令。 并且大部分命令 可以通过...

  • Spring Boot 条件注解

    SpringBoot条件注解@Conditional,可用于根据某个特定的条件来判断是否需要创建某个特定的B...

  • Linux下命令使用及Shell编程

    1.shell脚本输出输出带颜色内容 2.shell脚本接收键盘输入 3.shell脚本判断前一个命令是否执行成功...

网友评论

      本文标题:Shell 判断某个命令是否可用

      本文链接:https://www.haomeiwen.com/subject/gycyqrtx.html