我是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