BASH 脚本仅在主机处于活动状态时运行命令

BASH 脚本仅在主机处于活动状态时运行命令

我想创建一个 BASH 脚本,在验证主机是否处于活动状态后运行命令。我原本想使用该fping命令,但不知道该如何创建条件循环来继续运行我需要运行的命令仅有的我正在运行的主机是否fping已启动。如果我在主机可用之前运行该命令,则需要重新启动整个机器……

答案1

可能是这样的:

if fping -q $MYHOST; then
  do my command
fi

或者,这可能有道理

if ! fping -q $MYHOST; then
  # exit on error
  echo "host $MYHOST is not alive"
  exit 1
fi
do more commands
bla bla bla

相关内容