检测 mac 上是否安装了 coreutils

Detect if coreutils is installed on mac

不使用 brew,我如何检测 coreutils 是否安装在 mac 上,我的 bash 脚本是 运行.

这是我的脚本:

#!/usr/bin/env bash

check_bash_version () {
  echo "checking which bash version is installed...."
  sleep 3
  echo "Bash versioncheck completed"
  sleep 1
  if [[ "${BASH_VERSINFO[0]}" -lt 4 ]]; then
    echo "You need to be using Bash version =< 4. Please upgrade"
    exit 1
  fi
}

check_coreutils () {
  echo "checking if coreutils is installed...."
  sleep 3
  # what goes here
}

main() {
  # Main function.

  # check if MacOS
  if [[ "$(uname)" == "Darwin" ]]; then
    check_bash_version
    check_coreutils
  fi
}

通常 GNU 工具的存在是通过使用工具的 --version 输出并检查它是否包含字符串 GNU 来完成的。