我正试图将一个测试放在一起,以测试多个IP地址上的多个端口。我已经为所有的IP地址和端口设置了变量。
例如:
$address1=(10.167.0.20 10.167.0.21)
$ports1=(443 80 8080)
我需要使用类似nc
的东西来迭代这些。我该怎么做?我发现了类似的东西
for i in $(echo ${address1} | tr "," "n"); do
echo -e ${ports1} | xargs -i nc -w 1 -zvn $i {}
done
但这似乎并不奏效。
您可以使用数组
a=( 10.167.0.20 10.167.0.21 )
p=( 443 80 8080 )
for _a in "${a[@]}"
do
nc -w 1 -zvn $_a "${p[@]}"
done