bashでforループ

たまにbashのコマンドラインで複数ファイルを、なんやかんやでワンライナーforループで処理させたい場合がありますが、たまにやるので ;(セミコロン)の位置を忘れたりするのでメモ。

適当にファイルを作成。
$ touch a.txt b.txt c.txt a.log
$ ll
total 0
drwxr-xr-x 1 user01 user01 4096 Jan 18 15:51 .
drwxr-xr-x 1 user01 user01 4096 Jan 18 15:50 ..
-rw-r--r-- 1 user01 user01    0 Jan 18 15:51 a.log
-rw-r--r-- 1 user01 user01    0 Jan 18 15:51 a.txt
-rw-r--r-- 1 user01 user01    0 Jan 18 15:51 b.txt
-rw-r--r-- 1 user01 user01    0 Jan 18 15:51 c.txt
$ 

で、ワンライナーのサンプル。
$ for FILE in `ls *.txt`; do echo "FILE=$FILE"; done
FILE=a.txt
FILE=b.txt
FILE=c.txt
$ 


カテゴリ

Amazon

アクセスランキング

[ジャンルランキング]
コンピュータ
249位
アクセスランキングを見る>>

[サブジャンルランキング]
プログラミング
38位
アクセスランキングを見る>>

RSSリンクの表示

ブロとも申請フォーム

Copyright © nopgm