我有这个bash脚本,可以帮助我知道我的一些服务器何时关闭。
#!/bin/bash
HOSTS="192.168.11.154 192.168.11.155"
COUNT=5
pingtest(){
for myHost in "$@"
do
ping -c "$COUNT" "$myHost" && return 1
done
return 0
}
if pingtest $HOSTS
then
# 100% failed
zenity --warning --text="<span size="xx-large">WARNING</span>nnn<b>*IP*</b> is down" --title="SERVER DOWN" --ok-label="OKAY"
fi
那么,我怎么知道哪个特定的服务器关闭了? 我想将IP交换到 192.168.11.154 或 192.168.11.155(取决于不可用的内容(
#!/bin/bash
HOSTS="192.168.11.154 192.168.11.155"
COUNT=5
pingtest () {
ping -c "$COUNT" "$1" || return 1
}
for H in $HOSTS; do
if ! pingtest $H; then
zenity --warning --text="<span size="xx-large">WARNING</span>nnn<b>${H}</b> is down" --title="SERVER DOWN" --ok-label="OKAY"
fi
done
最好将 ip 存储在两个单独的变量中,并调用该函数两次:
HOSTS1="192.168.11.154"
HOSTS2="192.168.11.155"
if pingtest $HOSTS1
//
if pingtest $HOSTS2