Bash 范围变量不返回结果

问题描述

大家下午好,我似乎陷入了困境。我试图让一个简单的 pingsweep 运行,但似乎存在一个问题,我相信使用 READ 的未声明变量或者我不知道。如果我采用以下脚本行;

for i in {1..254}; do (ping -c1 $network.$i |grep "bytes from" | cut -d " " -f4 >> Live.txt &) ; done

减去 $network 变量并添加一个固定的数据点,整个脚本工作得很好。但是,如果我尝试在如下所示的脚本中运行这些行,则会遇到一个错误,我将在下面显示错误

echo 'Enter your /24 network (like 10.10.10)'
read network
for i in {1..254}; do (ping -c1 $network.$i |grep "bytes from" | cut -d " " -f4 >> Live.txt &) ; done
;;

如果我运行该脚本,我会收到以下错误...

ping: 192.168.1.{1..254}: Name or service not kNown

有什么建议吗?我正在尝试制作一个非常简单的 pingsweep 来向一些学生展示,我只想将 IP 传送到 .txt 中,如果我单独运行“for i”命令,它就可以正常工作。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)