我正在阅读《渗透测试:动手实践...》一书,并在执行这个简单的 bash 脚本时遇到了障碍。
该脚本基本上看起来是对指定网络上的所有 254 个主机进行 ping 操作,以搜索 ICMP 回复。我正在用 nano 编写此内容,在我按下 ping 命令之前一切看起来都很好。 “ping”不会改变颜色或任何东西,所以我假设 nano 没有将其识别为命令。我不太确定为什么。我在 ping IP 地址时没有任何问题,但它似乎在脚本中不起作用。
#!/bin/bash
if [ "$1" == "" ]
then
echo "Usage: ./pingscript.sh [network]"
echo "example: ./pingscript.sh 192.168.0"
else
for x in 'seq 1 254' ; do
ping -c 1 $1.$x | grep "64 bytes"
done
fi
为什么 ping 命令不起作用?正如我之前提到的,“ping”不会改变 nano 内的颜色。另外,当我运行脚本时,出现错误“ping:192.168.0.seq:名称或服务未知”
现在,我使用的是最新版本的 Kali,而本书使用的是 1.0.6。任何见解都值得赞赏。
答案1
请更改此设置
for x in 'seq 1 254'
到
for x in `seq 1 254`
或者
for x in $(seq 1 254)