我有这段代码:
var1=0
while loop
do
var1="1";
done
echo "$var1";
结果是 0,而不是 1。但是,如果我在 while 循环内回显,则输出为 1。我知道 .sh 不能将子进程(子进程)传递给父进程。var1
循环结束后如何更改代码以反映循环中的更改?
我将导出视为一种选择,但我不确定如何实现它。
我有这段代码:
var1=0
while loop
do
var1="1";
done
echo "$var1";
结果是 0,而不是 1。但是,如果我在 while 循环内回显,则输出为 1。我知道 .sh 不能将子进程(子进程)传递给父进程。var1
循环结束后如何更改代码以反映循环中的更改?
我将导出视为一种选择,但我不确定如何实现它。