"while read line"循环内改变变量值,为何不能影响循环外的变量?
因为使用了管道的原因,改成下面这样就可以了
a=0
while read line
do
a=$(($a+1))
echo "inter:"$a
done < b.txt
echo "outer:"$a
<< 上一篇
下一篇 >>
因为使用了管道的原因,改成下面这样就可以了
a=0
while read line
do
a=$(($a+1))
echo "inter:"$a
done < b.txt
echo "outer:"$a
<< 上一篇
下一篇 >>
网友留言(0 条)