![BASH 脚本仅在主机处于活动状态时运行命令](https://linux22.com/image/1069687/BASH%20%E8%84%9A%E6%9C%AC%E4%BB%85%E5%9C%A8%E4%B8%BB%E6%9C%BA%E5%A4%84%E4%BA%8E%E6%B4%BB%E5%8A%A8%E7%8A%B6%E6%80%81%E6%97%B6%E8%BF%90%E8%A1%8C%E5%91%BD%E4%BB%A4.png)
我想创建一个 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