HI: one way: #!/usr/bin/bash a=0 FILE="myfile.txt" cat $FILE | while read line do a=$(($a+1)) echo $a #done < $FILE done echo "Final line count is: $a
two way: #!/usr/bin/bash a=0 FILE="myfile.txt" while read line do a=$(($a+1)) echo $a done < $FILE echo "Final line count is: $a" On the one way: the variable $a in while loop is not useful. The two way excute result is not equal ------------------ 谢谢! 崔志良