我正在编写 Linux Bash 中的脚本,可以使用不同类型的选项。基本上,该程序将 ping 到给定的 IP 地址。
现在,我想让用户在终端中写入一系列 ip 地址,然后程序将 ping。
Fe:bash pingscript 25 - 125
然后该脚本将 ping 192.168.1.25 和 192.168.1.125 之间的所有地址。
这并不难,我只需要写一个小案例
[0-9]-[0-9] ) ping (rest of code)
现在的问题是:这段代码只能让我ping fe 的号码。0 - 9 而不是 10 - 25。
为此,我需要写: [0-9][0-9]-[0-9][0-9] (fe: ping 25 - 50)
但是有可能一侧有 1 个数字,另一侧有 2 个数字:[0-9]-[0-9][0-9] (fe: ping 1 - 25)
或者:[0-9]-[0-9][0-9][0-9] (fe: ping 1 - 125)
等等......这意味着有很多可能性。可能还有另一种写法,但是怎么写呢?
我不希望任何字母出现在参数中,但我不能从那个开始(循环系统)。