実行可能なファイルだけをカウントしたいのですが、
私は試した
grep -lR '^--x' * | wc -l
ただし、これは実行権限はあるが実際には実行可能ではないファイルもカウントします。
正しい方法は何ですか?
UNIX での実行可能ファイルと非実行可能ファイルの唯一の違いは、「実行可能」フラグです。そのフラグを持つファイルは常に実行可能です。ただし、そのタイプのファイルを解釈するものは何もない可能性がありますが、それは Unix の問題ではありません :-)
おそらく、ファイル タイプ ([ bcd-
]) と rw フラグを無視する必要があります。(ls
データの生成とgrep
フィルタリングにも使用します。):
ls -lR | grep '^...x' | wc -l