Bash条件文シーケンスの簡略化

Bash条件文シーケンスの簡略化

私はこれらのbashコマンドシーケンスを持っており、それを単純化したいと思います。どんな助けでも大変感謝します。

  [[ "$fl" == *"img"* ]] && mv "$flimg" "$out"
  [[ "$fl" == *"png"* ]] && mv "$flimg" "$out"
  [[ "$fl" == *"jpg"* ]] && mv "$flimg" "$out"
  [[ "$fl" == *"tif"* ]] && mv "$flimg" "$out"

ベストアンサー1

bashは、すべてのチェックを実行できる拡張正規表現をサポートします。たとえば、次のようになります。

[[ $file =~ (img|png|jpg|tif) ]] && echo do-something

変数かどうかを確認文書与えられた文字列を含みます(私は=~オペレーター正規表現一致の場合)。

おすすめ記事