问题引入:
Ubuntu12.04 ,将ls -l / 目录下的文件进行分类处理
代码实现
#!/bin/sh
i=0
ls -l / | while read line
do
i=`expr $i + 1`
if [ "$i" -ne 1 ];then #取消第一行的处理
type=${line:0:1} #获取每行的第一个字符,用来判断文件类型
case $type in
'-')
filepatch=`echo "$line" | awk '{print $9}'`
echo "$filepatch" >> ./files.txt
;;
'd')
filepatch=`echo "$line" | awk '{print $9}'`
echo "$filepatch" >> ./paths.txt
;;
'l')
filepatch=`echo "$line" | awk '{print $9}'`
echo "$filepatch" >>./softlink.txt
;;
*)
filepatch=`echo "$line" | awk '{print $9}'`
echo "$filepatch" >> ./unknown.txt
;;
esac
fi
done