0

我对编程完全陌生,并且在尝试找到如何编写脚本时遇到了一些netcat麻烦

HEAD / HTTP/1.0

检查端口 80 是否有多个 IP 地址。任何人都可以帮助制作一个可以使用此命令连接到多个 ip 的 bash 脚本。

nc -v 192.x.x.x 80
HEAD / HTTP/1.0
(GRAB THE INFORMATION HERE)

断开连接并转到下一个 IP 地址

4

1 回答 1

0

尝试使用执行此操作:

declare -A array
for i in 192.168.0.{1..10}; do
    array["$i"]="$(
        printf '%s\n\n' 'HEAD / HTTP/1.0' | nc -w1 $i 80
    )"
done

数组键列表:

printf '%s\n' "${!array[@]}"

数组值

printf '%s\n' "${array[@]}"

遍历数组:

for ip in "${!array[@]}"; do
    # "something with ${array[$ip]} or $ip"
done

如果您没有,只需使用传统数组

for i in {1..10}; do ...
于 2013-03-27T19:19:45.393 回答