我有这段代码:
var1=0
while loop
do
var1="1";
done
echo "$var1";
结果为0,而不是1.但是,如果我在while循环中回显,则输出为1.我知道.sh无法将子进程(子进程)传递给父进程。如何更改代码以反映循环结束后循环中的var1
更改?
我认为导出是一种选择,但我不确定如何实现它。
答案 0 :(得分:0)
我正在尝试为您的问题提供示例循环条件“如何更改代码以反映循环结束后循环中的var1更改?”
var1="0"
loop="1"
while [ $var1 -ne $loop ]
do
var1="1"
done
echo $var1
希望在您提供更多详细信息后,我们能够更好地为您提供帮助。