0

私はこのコードの塊を持っています:

var1=0

while loop
do
var1="1";
done

echo "$var1";

結果は 1 ではなく 0 でした。ただし、while ループ内でエコーすると、1 として出力されます。.sh がサブプロセス (子プロセス) を親プロセスに渡すことができないことはわかっています。var1ループの終了後にループ内の変更を反映するようにコードを変更するにはどうすればよいですか?

オプションとしてエクスポートを見ましたが、それを実装する方法がわかりません。

4

1 に答える 1

0

「ループ終了後にループ内の var1 の変更を反映するようにコードを変更するにはどうすればよいですか?」という質問に対して、サンプルのループ条件を提供しようとしています。

 var1="0"
 loop="1"

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

詳細をお知らせいただければ、より適切なサポートを提供できることを願っています。

于 2012-10-08T09:38:14.467 に答える