【发布时间】:2015-05-30 18:08:04
【问题描述】:
这是我使用网上找到的一些资源的第一个 bash 脚本。我认为有一种更好的方法可以使用其他形式的条件(if then 与控制运算符)来编写它。
这是一个基本上检查主机是否启动或关闭的脚本(检查它是否可以 ping)。您将所需的所有 IP 地址转储到一个文件中,然后运行调用该文件的脚本。文本文件如下所示:
8.8.8.8
4.8.8.8
4.4.4.4
127.0.0.1
实际的脚本如下所示。 2>&1 是否必要,因为它没有。我不得不经常摆弄括号。
#!/bin/bash
while read line
do
A=$(ping -c 1 $line)
((echo $A | grep "64 bytes") > /dev/null 2>&1 && (echo "UP - "$line)) || echo "DOWN - "$line
done < $1
谢谢!
【问题讨论】:
标签: linux bash scripting automation suse