使用nc检查多个ips的Bash脚本并获取HEADER信息

时间:2013-03-27 18:44:42

标签: bash

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

HEAD / HTTP/1.0

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

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

断开并转到下一个IP地址

1 个答案:

答案 0 :(得分: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 ...