ls
一部のファンキーな文字(スペース\n
、...)で壊れる可能性があるため、の出力の解析が危険な場合、ディレクトリ内のファイル数を知るための最良の方法は何ですか?
私は通常find
、この解析を回避することに依存していますが、同様にfind mydir | wc -l
、同じ理由で壊れます。
私は現在Solarisで作業していますが、さまざまなユニックスやさまざまなシェル間で可能な限り移植性のある答えを探しています。
find
再帰的にファイルのあなたは数(使用でしょう-maxdepth 1
あなたはそれをしたくない場合は。find mydir -maxdepth 1 -type f -printf \\n | wc -l
彼らは最初の場所に印刷されることはありませんように、ファイル名に特殊文字を処理する必要があります。