- 论坛徽章:
- 39
|
本帖最后由 关阴月飞 于 2013-11-21 21:32 编辑
回复 1# 零下五度_
- #! /bin/bash
- num=0
- len=0
- while read line #开始while 循环, 用read 从$1 文件中读取一行内容 存在变量line中
- do
- ms=($line) #将$line 的内容建立为一个数组 ms
- ((len=${#ms[@]}-1)) #得到数组ms的长度 存在变量len中, 更常见的用法是:len=$[${#ms[@]}-1]
- up=0
- down=0
- for (( i=4,j=3; j<=$len; i=i+3,j=j+3 ))
- do
- ((num=$num+1)) #将num的值加1, 更普遍的做法是 let num++
- ((up=$up+${ms[$i]})) #将up的值增加 , 更普遍的做法是 let up+=${ms[$i]}
- ((down=$down+${ms[$j]})) #同上
- done
- ((all=$down+$up)) #同上
- echo ${ms[2]}" "${ms[0]}" "${ms[1]}" "$up" "$down" "$all
- done < $1 #将参数1(是一个文件)的内容传给while 循环体处理。
- echo $num
复制代码 |
|