bashでfor文

基本といえば基本だが, bashでのfor文の使い方. 基本的にはfor文で複数ファイルについて同じ処理を行う.

$ for i in *.pdf; do cmd1; cmd2; done

cmd1とcmd2がコマンド. 具体例として2つ挙げる.

$ for i in *.pdf; do echo $i; done
$ for i in *.pdf; do convert -depth 128 $i[0] ${i%pdf}jpg; done

1つ目はただファイル名を表示するだけ. 2つ目はすべてのpdfファイルについて1ページ目をjpeg画像ファイルに変換して保存する.

http://technique.sonots.com/?UNIX%2F%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%2F%E3%82%B7%E3%82%A7%E3%83%AB%E3%83%BB%E3%82%B7%E3%82%A7%E3%83%AB%E7%B5%84%E3%81%BF%E8%BE%BC%E3%81%BF%2Fforeach#i1662eeb