下面两段代码
第一段,无法正确统计文件行数,count在循环中的计算,出了循环就无效了
第二段,count2出了循环依然有效
初学shell,不太明白这是为什么,希望大家指点一下
ps:第一段代码应该如何修改,才能达到第二段的效果
[code="bash"]
#!/bin/bash
count=0
cat "$1" | while read line
do
count=$[ $count + 1 ]
done
echo "$count line(s) in all."
#-----------------------------------------
count2=0;
for var in a b c
do
count2=$[ $count2 + 1 ]
done
echo "$count2 line(s) in all."
[/code]