日期:2014-05-16  浏览次数:20673 次

一个linux shell编程问题 高手帮帮忙啊
编写一个shell脚本,实现:对输入的路径,统计该路径下一级子目录、普通文件、符号链接文件、其他文件的个数  


------解决方案--------------------
不会写 你也不会搜 汗
我随便搜了一下 就有一个http://hi.baidu.com/absinthe5318/blog/item/b6612fdc7c2e6be776c638fa.html
在人家的基础上改 总会把?
------解决方案--------------------
ls -l|grep -v total|awk '{print $1}'|cut -b1
这个可以得出当前目录下的文件的属性
------解决方案--------------------
统计目录 find path -type d | wc -l
统计符号链接 find path -type l | wc -l
统计普通文件 find path -type f | wc -l

统计所有文件,减去上面的3个数目就是了
find path | wc -l
------解决方案--------------------
C/C++ code
#!/bin/sh

path=../..
an=$(find ${path} | wc -l)
dn=$(find ${path} -type d | wc -l)
ln=$(find ${path} -type l | wc -l)
fn=$(find ${path} -type f | wc -l)

((on = an - dn - ln - fn))

echo "all=${an}"
echo "file=${fn}"
echo "dir=${dn}"
echo "link=${ln}"
echo "other=${on}"