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

2024-12-04 10:43:05
推荐回答(1个)
回答(1):

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