我对编程完全陌生,在尝试查找如何为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地址
答案 0 :(得分:0)
尝试使用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 ...