如何编写 bash 脚本来报告机器状态并有条件地对它们执行 ping 操作?

如何编写 bash 脚本来报告机器状态并有条件地对它们执行 ping 操作?
#!/usr/bin/bash
array1=(
HPUX2
HPUX3
)

array2=(
`cat $HOME/testo |awk '{print $2}'`
)

文件 testo, 报告

HPUX2   OFF
HPUX3   ON

我希望我的脚本报告“机器 HPUX2 已关闭”并且机器 HPUX3 已开启,如果一台机器已开启,则脚本应该ping该机器。

有人知道该怎么做吗?谢谢

答案1

我会做什么:

for i in "${array[@]}"; do
    ping -c1 "$i" &>/dev/null && echo "$i ON" || echo "$i OFF"
done

相关内容