比如脚本文件名为a.sh(也可以不以.sh为后缀),#cat a.sh
#!/bin/bash
#statistics the raws of the files you input
usage()
{
echo "usage:please input >= two filenames"
}
totalline=0
if [ $# -lt 2 ]; then
usage
fi
while [ $# -ne 0 ]
do
line=`cat $1 |wc -l`
echo "$1:$line"
totalline=$[ $totalline+$line ]
shift
done
echo "--------"
echo "totalline: $totalline"
如果在脚本a.sh所在的目录下有文件aa,bb,cc三个文件,我们就可以执行这个脚本来统计每个文件的行数以及这三个文件的总行数.如果想统计不在此目录下的文件的行数,写成绝对路径就可以了
注:shift n,n为数字,向左移n位,第一次执行循环体第一个变量的值付给$1,第二次时第二个变量付给$1,……
#bash a.sh aa bb cc
阅读(2684) | 评论(0) | 转发(0) |