linux shell 中 “while read line”循环内改变变量值,为何不能影响循环外的变量。
程序如下:-----程序开始----------a=0catb.sh|whilereadlinedoa=$(($a+1))echo"inter:"$adoneecho"o...
程序如下:
-----程序开始----------
a=0
cat b.sh|while read line
do
a=$(($a+1))
echo "inter:"$a
done
echo "outer:"$a
----程序结束-----
程序输出结果为:
inter:1
inter:2
inter:3
inter:4
outer:0
请问为什么在循环内变量a的值已增加到4了,退出循环后变量a的值还是0
如果我想把变量的值传到外面我要如何做? 展开
-----程序开始----------
a=0
cat b.sh|while read line
do
a=$(($a+1))
echo "inter:"$a
done
echo "outer:"$a
----程序结束-----
程序输出结果为:
inter:1
inter:2
inter:3
inter:4
outer:0
请问为什么在循环内变量a的值已增加到4了,退出循环后变量a的值还是0
如果我想把变量的值传到外面我要如何做? 展开
1个回答
TableDI
2024-07-18 广告
2024-07-18 广告
VLOOKUP是Excel中用于垂直查找的函数,其基本用法包括四个参数:1. 查找值:即在数据表首列中需要搜索的值。2. 数据表:包含查找值的单元格区域或数组。3. 返回值所在列数:指定返回查询区域中第几列的值。4. 查找方式:选择精确匹配...
点击进入详情页
本回答由TableDI提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询