http://www.macs.hw.ac.uk/~hwloidl/Courses/LinuxIntro/x864.html
(1)使用for循环替代wc -l指令
#!/bin/bash
exec 10<&0
#注意空格
exec < $1
in=$1
file="current.txt"
let count=0
while read line;do
((count++))
echo $line > $file
if [ $? -ne 0 ]; then
echo "Error in writing"
fi
done
echo "Number of lines : $count"
echo "The last line of the file is : `cat ${file}`"
echo "Expected number of lines:`wc -l $in`"
exec 0<&10 10<&-
(2)同时处理多个文件
#!/bin/bash
if [ $# -lt 1 ];then
echo "usage: $0 file..."
exit 1
fi
echo "$0 counts the lines of code"
l=0
n=0
s=0
for f in $*;do
l=`wc -l $f | sed 's/^\([0-9]*\).*$/\1/'`
echo "$f: $l"
n=$[ $n + 1 ]
s=$[ $s + $l ]
done
echo "$n files in total , with $s lines in total"