如何在 shell 脚本中添加多个主机

How to add multiple host in shell script

我正在尝试 运行 下面的脚本 & 它对一个主机工作正常,但我想添加多个主机。

host=1.2.3.4
LOG_OK=/tmp/port-check-success.log
LOG_FAIL=/tmp/port-check-failed.log

for port in 80 443
do
if telnet -c $host $port </dev/null 2>&1 | grep -q Escape; then
  echo  "$port: Connected" >> $LOG_OK
else
  echo "$port : no connection" >> $LOG_FAIL
fi
done

只需为 host 创建一个 for 循环,就像您已经为 port 所做的一样,并将一个循环嵌套在另一个循环中。例如:

LOG_OK=/tmp/port-check-success.log
LOG_FAIL=/tmp/port-check-failed.log

for host in 1.2.3.4 5.6.7.8
do
    for port in 80 443
    do
        if telnet -c $host $port </dev/null 2>&1 | grep -q Escape; then
            echo "$host: $port: Connected" >> $LOG_OK
        else
            echo "$host: $port : no connection" >> $LOG_FAIL
        fi
    done
done