"while read line"循环内改变变量值,为何不能影响循环外的变量?

因为使用了管道的原因,改成下面这样就可以了

a=0

while read line

do

a=$(($a+1))

echo "inter:"$a

done < b.txt

echo "outer:"$a

关键词:Shell

网友留言(0 条)