【发布时间】:2015-12-24 23:14:51
【问题描述】:
我正在尝试使用 bash 生成带有 {1..3} 的所有可能组合的端口敲击。在过去的 48 小时里,我一直在试图想出一个答案,并最终寻求一些帮助。
我当前的代码如下:
#!/bin/bash
HOST=$1
COUNTER=0
while [ COUNTER -lt 100 ];do
shift
for PORT in "$@"
do
nmap -Pn --host_timeout 100 --max-retries 0 -p $PORT $HOST
let COUNTER=COUNTER+1
done
done
#Syntax knock.sh x.x.x.x 1 2 3
【问题讨论】:
-
shift不应该在while循环之前吗? -
是的,这是我的一个错误。我还使用了 set={1..3} group=3 并修改了 for 循环如下: for ((i=1; i
-
什么是“{1..3} 的所有可能组合”?它与您提供的代码有何对应关系?你是说在一定范围内生成端口号吗?只使用那些数字(允许重复?)?
标签: bash combinations