ファイルorディレクトリのパーミッションと所有者をチェックする関数
ファイルorディレクトリの存在とパーミッション、所有者をチェックする関数を書いたのだが、
# ファイル/ディレクトリの存在とパーミッション、所有者をチェックする # useage: check <ファイルパス> <8進数表記のアクセス権> <所有者> <グループ> check(){ dir=`dirname $1` if [ -z `find $dir -maxdepth 1 -perm $2 -user $3 -group $4 -name ${1##*/}` ]; then echo "illegal state:"$1 return 1 else return 0 fi }
findを使う以外になんか手はないのかなー、もっと便利なコマンドがありそうで見つからない・・・。というか、いっそのことチェックではなく期待するパーミッションに強制変更する方が楽な気もしてきた。んー。