gpt4 book ai didi

linux - 在 ubuntu 上运行 bash 主机脚本时遇到问题

转载 作者:太空宇宙 更新时间:2023-11-04 03:52:47 25 4
gpt4 key购买 nike

我的同事编写了一个脚本来显示我需要注释的网络中 IP 地址的主机名。问题是我已经确认该脚本在 CentOS 上运行没有问题。我现在无法访问不受限制的 CentOS 盒子,所以我只能使用命令行 Ubuntu 和沙箱来工作。由于某种原因,相同的脚本无法工作,想知道是否有人可以指出我正确的方向?

这是脚本:

#!/bin/sh

ipranges="
173.225.176

127.0.0
"

for r in $ipranges; do
for i in `seq 1 255`; do
host $r.$i|grep -vi 'not found'
done
done

我也尝试将 shebang 行更改为/bin/bash ,但没有成功。我目前在使用 Ubuntu 时遇到的错误如下:

输出:

$ sh script.sh

socket.cL1915: internal_send: 0.0.0.1#53: invalid argument

如果有人需要知道这一点,我们可以注明正在使用哪些 IP 来向 ARIN 提交报告,以备需要时使用。感谢任何人都可以为我提供的帮助!

最佳答案

我认为问题是您的 ipranges 变量中的空行。表达式 host $r.$i 似乎扩展为 host .1,它似乎被您的 host 实现解释为 0.0.0.1。 (不幸的是,我无法在我的盒子上重现这一点,但这似乎是一个合理的解释。)

尝试省略空行,或者更好:将所有 IP 地址写在一个中,甚至更好:使用正确的 bash array (但是你应该明确使用 /bin/bash 作为 shebang)。

关于linux - 在 ubuntu 上运行 bash 主机脚本时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25713983/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com