我是bash編程的初學者。我想按大小在/ etc/*中顯示排序文件 的head-n $ 1結果。問題是,在最終搜索時,我必須知道有多少個目錄和文件已經處理。如何按最大文件大小和計數文件遞歸排序?
我撰寫下面的代碼:
#!/bash/bin
let countF=0;
let countD=0;
for file in $(du -sk /etc/* |sort +0n | head $1); do
if [ -f "file" ] then
echo $file;
let countF=countF+1;
else if [ -d "file" ] then
let countD=countD+1;
fi
done
echo $countF
echo $countD
我在執行錯誤。如何使用du找到,因爲我必須遞歸搜索?
請發佈錯誤。我們無法從這裏看到他們。 – 2011-02-02 04:23:42