下载文件并检查其值是否为 1 或 0 的 Bash 脚本

下载文件并检查其值是否为 1 或 0 的 Bash 脚本

我需要一个 Debian 的 Bash 脚本来下载一个文件,该文件包含 1 或 0,当服务正在运行时为 1,当服务未运行时为 0。那么我该如何检查文件包含 1 还是 0?

答案1

Bourne shell 通常有一个很好的方法来评估字符串的内容(不使用 test 或 [[ 或其他什么)。

contents=$(curl -s http://path/to/thing/with/zero_or_one)

case "$contents"
in
  '1') echo "it was one"
      ;;
  '2') echo "it was two"
      ;;
   *)  echo "it was something else
      ;;
esac

答案2

就像是:-

status="$(curl -s http://yoursite.com/status.php)"
if [[ $status =~ ^1 ]]; then
  # site is up...
fi

相关内容