0

我有这段代码:

var1=0

while loop
do
var1="1";
done

echo "$var1";

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

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

4

1 回答 1

0

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

 var1="0"
 loop="1"

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

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

于 2012-10-08T09:38:14.467 回答