【发布时间】:2015-08-08 02:35:40
【问题描述】:
我正在编写 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)
等等...这意味着有很多可能性。 可能还有另一种写法,但是怎么写呢?
我不希望任何字母出现在参数中,但我不能从那个开始(循环系统)。
【问题讨论】:
标签: linux bash case command-line-arguments optional-arguments