min117の日記

初期desireもち。趣味Mac,メインFedora,仕事xp。

bash 今いるフォルダ内にあるファイルの拡張子を取得する(if文の中でorを使う)

 

今いるフォルダの中に、拡張子がtxtやlogな細かいファイルがたくさんある。その拡張子だけ取り出したい。

ソース

f:id:min117:20160827063124p:plain

こんなフォルダで実行してみる。

f:id:min117:20160827063701p:plain

$ ./mynkf.sh

f:id:min117:20160827063741p:plain

ポイントは2つ。

19行目

 拡張子を取り出すには、bashの「パラメータ展開」を使う。シャープ2つにするのがコツ。

22行目

 if文のカッコを二重にする。[ ではなくて[[  にする。そうすると、if文の中で or条件を使うときに || を使えるようになるから。詳細は以下参照。

qiita.com