簡體   English   中英

如何在 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

只需以與您已經為port相同的方式為host設置一個for循環,並將一個循環嵌套在另一個循環中。 例如:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM