如何在 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
我正在尝试 运行 下面的脚本 & 它对一个主机工作正常,但我想添加多个主机。
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