Shell编程 - 完成后在while循环中获取值

时间:2012-07-11 15:02:24

标签: loops while-loop sh

我有这段代码:

var1=0

while loop
do
var1="1";
done

echo "$var1";

结果为0,而不是1.但是,如果我在while循环中回显,则输出为1.我知道.sh无法将子进程(子进程)传递给父进程。如何更改代码以反映循环结束后循环中的var1更改?

我认为导出是一种选择,但我不确定如何实现它。

1 个答案:

答案 0 :(得分:0)

我正在尝试为您的问题提供示例循环条件“如何更改代码以反映循环结束后循环中的var1更改?

 var1="0"
 loop="1"

 while [ $var1 -ne $loop ]
 do
      var1="1"
 done
 echo $var1

希望在您提供更多详细信息后,我们能够更好地为您提供帮助。