私はスクリプトに新しく、現在のディレクトリの各フォルダ(およびサブフォルダ)内のファイル数をカウントするスクリプトを作成しようとしています。私は非効率的に合計をカウントするようにfindコマンドを使用することなく、forループの後にファイルの総数を印刷したいのですが、forループでカウントを継続し、末尾に合計を出力する変数
for dir in $(ls -pa | grep/| tail -n +3); do
echo "${dir%/}: $(find ${dir} -type f | wc -l)"
done
をしかし:
このスクリプトは、[OK]を動作しているようです。
私はいくつかのことを成功させて試しました。
for dir in $(ls -pa | grep/| tail -n +3); do
echo "${dir%/}: `count=`$(find ${dir} -type f | wc -l)"
total=$((total+count))
done
echo "total: $total"
私のコマンドの置き換えが正しいかどうかわかりません。ありがとう
ありがとう!私は成功していないこの1時間以上の周りにいじっていた。完全に動作します:) – elpy
@elpy、あなたは大歓迎です。 – zhenguoli