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