カレントディレクトリ以下のファイル名を全て大文字にする

#!/bin/sh
# カレントディレクトリ以下のファイル名を全て大文字にするスクリプト
# ちょっとやっつけ
# パスにこのファイルがあるディレクトリをいれておかないと再帰呼び出しでつまる
# trをまともに使ったのは初めてだ

for file in *
do
    if [ -d $file ];
    then
        cd $file
        $0
        cd ..
    fi
    if [ -f $file ];
    then
        FILE=`echo $file | tr a-z A-Z`
        mv $file $FILE
    fi
done