Linux Bash でスクリプトに取り組んでおり、さまざまな種類のオプションを使用できます。基本的に、プログラムは指定された IP アドレスに ping を実行します。
ここで、ユーザーが端末に IP アドレスの範囲を書き込めるようにしたいと考えています。これにより、プログラムが ping を実行します。
Fe: bash pingscript 25 - 125
スクリプトは、192.168.1.25 から 192.168.1.125 までのすべてのアドレスに対して ping を実行します。
それは難しいことではありません。ちょっとしたケースを書く必要があるだけです
[0-9]-[0-9] ) ping (rest of code)
問題は次のとおりです。このコードでは、fe の数だけ ping を実行できます。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)
などなど… 可能性はたくさんあります。書き方は他にもあると思いますが、いかがでしょうか?
引数に文字を入れたくないのですが、それから始めることはできません (ループスルー システム)。