読者です 読者をやめる 読者になる 読者になる
無料で使えるシステムトレードフレームワーク「Jiji」 をリリースしました!

・OANDA Trade APIを利用した、オープンソースのシステムトレードフレームワークです。
・自分だけの取引アルゴリズムで、誰でも、いますぐ、かんたんに、自動取引を開始できます。

ファイル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を使う以外になんか手はないのかなー、もっと便利なコマンドがありそうで見つからない・・・。というか、いっそのことチェックではなく期待するパーミッションに強制変更する方が楽な気もしてきた。んー。