私は古いC
ソフトウェアに取り組んでいます。ksh
プログラムを実行するスクリプトが 1 つあります。このスクリプトはC
、他のプロセスをいくつか作成して終了します。これらのプロセスは生きたままです。
ksh
まだ生きている新しく作成されたプロセスでアクセスできるように、スクリプト内に環境変数を設定しようとしています。
私はこの方法を試しました:
#!/bin/ksh
VARIABLE=value
export VARIABLE
my_c_program
しかし、それはうまくいきません...私はしようとしました:
- ksh スクリプトを bash に変更する
- 変数を作成してエクスポートし、元の ksh スクリプト (C プログラムを実行するだけ) を実行するラッパー スクリプトを作成します。
- 実行する代わりに、kshスクリプト(または2で試す場合はラッパースクリプト)を調達する
しかし、それは何も機能しませんでした。
今のところ機能するのは、手動で明示的にコマンドを実行するときだけです。
export VARIABLE
現在の bash ターミナルで。
なんで?手動で行うのではなく、スクリプト内でエクスポートを行うことはできませんか?