我需要一个 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