问题描述
我正在尝试进行一项测试,以测试多个 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