bashでforループ
- Mon
- 16:00
- シェルスクリプト
たまに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 $
- 関連記事
Comment
Trackback
- URL
- https://nosource.blog.fc2.com/tb.php/195-26e044f8
- この記事にトラックバック(FC2Blog User)