あるコマンドの実行結果として得られたすべての行に対して別の処理を行いたい。
例えばfind .
の結果に対して繰り返し同じ処理を適用したい。
結論
for line in `find .` ; do ; echo $line ; done
解説
find .
の結果が変数$line
に格納される。echo $line
がfind .
の結果すべてに対して実行される。
使用例
カレントディレクトリ以下すべてのcsvファイルに対して何がしかの処理を行う。(ここではecho
)
for line in `find . | grep .csv` ; do ; echo $line ; done