我正在尝试编写一个Bash脚本,用于对一系列IP地址执行反向DNS查找。想法是将网络(前3个八位字节)作为$1提供,将要检查的范围起始位置作为$2,将该范围的结束位置作为$3。
所以我最终得到了以下内容:
所以我最终得到了以下内容:
#!/bin/bash
if [ $# -ne 3 ]
then
echo "[*] Usage: reverselookup.sh [Network (x.x.x)] [start of range (y)] [end of range (z)]"
exit 1
fi
for ip in {$2..$3}
do
host $1.$ip | grep pointer
done
现在我认为这将使用bash for循环中的正常序列操作,就像
for i in {2..5}
它给你一个包含2、3、4和5的循环,但是它不起作用。
如果我在循环内部输出$ip并将其作为例如运行:
reverselookup.sh 192.168.10 21 50
这给我展示了
{21..50}
有人知道是否可以使其工作吗? 还是我需要重新考虑我的方法?
提前感谢。