私はこのコードの塊を持っています:
var1=0
while loop
do
var1="1";
done
echo "$var1";
結果は 1 ではなく 0 でした。ただし、while ループ内でエコーすると、1 として出力されます。.sh がサブプロセス (子プロセス) を親プロセスに渡すことができないことはわかっています。var1
ループの終了後にループ内の変更を反映するようにコードを変更するにはどうすればよいですか?
オプションとしてエクスポートを見ましたが、それを実装する方法がわかりません。