たとえば、メイン シェル プログラムmain.shがあり、別のサブシェル プログラムがありsub.shます。変数 var をサブシェルに渡したいのですが、コマンドライン引数を使用したくありません。コード例は次のとおりです。
#In main.sh
a=1
./sub.sh
#In sub.sh
echo $a
出力を見たい:1
この質問が奇妙であることは承知していますが、この機能は私のニーズに最適です。sub.sh実際のプログラムには渡す変数がたくさんあるため、ソースを取得できません...ありがとう!
編集:sub.shバックグラウンドで実行して10時間かかり、sub.sh別の変数に対してフォアグラウンドで別のものを実行したい場合はどうすればよいbですか?