我想运行一个脚本以检查我的网络接口是否向上/向上。如果是向上,它会发送一个SNMP陷阱,如果它向下发送,则会发送另一个。
ip a ||
while read LINE; do
if [[ $LINE == *"2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000"* ]]; then
TRAP 1
else
TRAP 2
您有任何建议吗?
您可以尝试这样的事情:
while [ 1 ]; do
sleep 1
IS_UP=$(ip a | grep "IFACE:" | grep "state UP")
if [ "${IS_UP}x" == "x" ]; then
TRAP 2
else
TRAP 1
fi
done
替换您兴趣的接口IFACE。希望这可以帮助!:(