【问题标题】:bash if statement binary operatorbash if 语句二元运算符
【发布时间】:2021-11-14 11:10:45
【问题描述】:

请告诉我为什么我是个白痴以及我做错了什么,因为我是个白痴。 我想让脚本知道是否安装了 Homebrew,那么为什么会返回

test.sh: line 3: conditional binary operator expected

第3行如下:

if [["$(brew -v)" ?? git ]]; then

【问题讨论】:

  • ?? 不是 bash 运算符
  • 这如何告诉你是否安装了 Homebrew?
  • [["... 不是 bash 运算符,但带有 空格 的 [[ "... 是。
  • @SiKing :?? 会做什么?这是 bash 5 中的新功能吗?在我的 bash 手册页中,没有提到这个运算符。

标签: bash macos


【解决方案1】:

要在此处检查命令是否存在brew,请使用command -v brew

#!/usr/bin/env bash

if command -v brew >/dev/null
then
  printf 'Brew is installed\n'
else
  printf 'Brew is not installed\n' >&2
fi

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-04
    • 1970-01-01
    • 2017-10-20
    • 2015-04-14
    • 2018-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多