私が取り組んでいるスクリプトの一部では、入力したIPアドレスが正しい形式であることを検証したいと思います。入力形式が正しくないときにループを作成したい。以下は、フォーマットが正しい間、ループに対して機能します。
while [[ $range =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3} ]]
do
どうすればこのフォーマットに適合しないと言えますか。私は期待していた!=~仕事だろうが、私は構文エラーを取得しています。
2
Synner、注意点の1つ:インタラクティブスクリプトを作成していることは明らかですが、シェルスクリプトの非常に強力な機能は、インタラクティブとバッチモードの両方で同じスクリプトを使用して同じことを実行できることです。将来(スクリプトをビルディングブロックとして使用し始める場合)コマンドラインにオプションを入力し、何か問題があればゼロ以外の終了コード(およびメッセージ)ですぐに戻ることは間違いなく簡単です。ちょうど私の2セント...
—
鹿ハンター