linux shell 中 “while read line”循环内改变变量值,为何不能影响循环外的变量。

2024年12月04日 10:43
有1个网友回答
网友(1):

因为使用了管道的原因,改成下面这样就可以了
a=0
while read line
do
a=$(($a+1))
echo "inter:"$a
done < b.sh
echo "outer:"$a