Bashでのwhileループ条件の否定

Bashでのwhileループ条件の否定

私が書いているスクリプトの一部で入力されたIPアドレスが正しい形式であることを確認したいと思います。入力形式が正しくないときに繰り返したいです。以下は、フォーマットが正しく指定されている場合にループに対して機能します。

while  [[  $range =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3} ]]
      do

これをどのように反転して型に合わないと言えますか?!=~うまくいきますが、構文エラーが発生します。

ベストアンサー1

解決策は非常に簡単で、皆さんが興味深いと確信しています。

否定的な構文の詳細を心配する必要はありません。until代わりにを使用してくださいwhile

おすすめ記事