如何解决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 举报,一经查实,本站将立刻删除。