カレントディレクトリ配下で実行属性の付いていない実行属性ファイルを見つけて実行属性を付ける
find . -name *.cgi -ls | grep -e '- ' | tr -s ' ' | cut -d' ' -f11 | xargs chmod +x
キモになるのは
grep -e '- ' (詳細ファイルリストから実行属性の付いていないファイルの行を取り出す) tr -s ' ' (詳細ファイルリストのカラムを区切っている連続したスペース文字を一個のスペース文字に変換する) cut -d' ' -f11 (詳細ファイルリストからファイル名のカラムだけを取り出す)
の3つ。(半分以上がキモになっているが気にしない。)
findで属性を指定した検索ができればいいんだけど、よくわからなかったのでだらだら書いてみた。
普通はperlとか使うんだろうね。