for_all

http://www.shido.info/gb/guestbook.php?id=184

for_all $1 $2:
ディレクトリ $2 の下にあるファイル全てに $1 の操作をします。ディレクトリに対して、関数 rec を再帰的に呼び出すことによって、階層構造を持つディレクトリ下の全てのファイルを処理します。

                      • for_all ----------------

#! /bin/bash

function rec {
for FILE in `ls ${2}`
do
local FULL=${2}/${FILE}
if [ -f $FULL ]; then $1 $FULL
elif [ -d $FULL ]; then rec $1 $FULL
fi
done
}

rec $1 `pwd`${2}

                          • EOF -------------------