サブシェルスクリプトで変数を共有する

サブシェルスクリプトで変数を共有する

countなどの一部の変数を含む構成ファイルを実行するデフォルトのシェルがあります。メインシェルを呼び出すと、構成ファイルがロードされ、他のシェルスクリプトが呼び出されます。内部シェルスクリプトがデフォルトのシェルスクリプトがロードした変数の数にアクセスできるようにしたいです。どうすればいいですか?エクスポートしようとしましたが、最初のレベルの変数をインポートするのにのみ役立ちました。

ベストアンサー1

exportプロセスで定義された変数は子プロセスから読み取ることができますが、子プロセスで変数が変更されると、各プロセスには独自の環境変数があるため、呼び出し側プロセスでは変数は変更されません。おそらく解決策は、サブシェルが出力を書き込み、呼び出し側シェルが出力を読み取ることです。

count=$(subprocess)

おすすめ記事