我正在 bash 中设置一个脚本,其中一部分接受一个 ip,并基于该 ip 确定其他网络设置。这是我所拥有的
if[ 1 <= $net <= 5]
then
network=10.1.0.0
netmask=255.255.248.0
gateway=10.1.0.1
elif[16 <= $net <= 23]
then
network=10.1.16.0
netmask=255.255.248.0
gateway=10.1.16.1
elif[24 <= $net <= 31]
then
network=10.1.24.0
netmask=255.255.248.0
gateway=10.1.24.1
elif[32 <= $net <= 39]
then
network=10.1.32.0
netmask=255.255.248.0
gateway=10.1.32.1
........(这样持续了一段时间。
有没有更好的方法来使用案例或其他东西来做到这一点?
我也不确定我是否正确地执行了 IF 语句。
提前致谢。
编辑:我想我忘了提到 IP 地址来自“读取”输入,然后将其剪切以获取值。
IE 用户输入 10.1.40.207 希望然后通过管道进行剪切以获得 $net=40