Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops Shell编程-完成后在while循环中获取值_Loops_While Loop_Sh - Fatal编程技术网

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

Loops Shell编程-完成后在while循环中获取值,loops,while-loop,sh,Loops,While Loop,Sh,我有一段代码: var1=0 while loop do var1="1"; done echo "$var1"; 结果是0,而不是1。但是,如果我在while循环中回音,则输出为1。我知道。sh不能将子进程(子进程)传递给父进程。循环结束后,如何更改代码以反映循环中的var1更改 我将导出视为一个选项,但我不确定如何实现它。我试图为您的问题“如何在循环结束后更改代码以反映循环中的var1更改?”提供一个循环条件示例 希望在您提供更多详细信息后,我们能够更好地帮助您。我认为您应该提供更多详

我有一段代码:

var1=0

while loop
do
var1="1";
done

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


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

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


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

我认为您应该提供更多详细信息,例如您的循环条件“循环”是什么,因为没有指定的条件,流永远不会进入循环。
 var1="0"
 loop="1"

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