我对编程完全陌生,并且在尝试找到如何编写脚本时遇到了一些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 地址
我对编程完全陌生,并且在尝试找到如何编写脚本时遇到了一些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 地址
尝试使用bash4执行此操作:
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
如果您没有bash4,只需使用传统数组
for i in {1..10}; do ...