リモート・ファイルの定義に基づいてローカルにエクスポート変数を定義するAIX kshスクリプト

リモート・ファイルの定義に基づいてローカルにエクスポート変数を定義するAIX kshスクリプト

別のサーバー上のリモートファイルから「エクスポート」行をインポートし、現在のshセッション環境を動的に設定する必要があります。

しかし、エクスポートしたエコーが機能していないようです。

echo `CONFIGA=configurationA エクスポート`

リモートファイルには多くのエクスポートステートメントがあり、すべて使用されていないため、このスクリプトをできるだけ一般的で単純にしようとしました。必要なステートメントは特定のパターンによって決定されますが、これらのステートメントの数も動的です。

これで、kshスクリプトでこれを行うことができるかどうか疑問に思います。現時点では他のオプションはありません。

ベストアンサー1

これを行うよりエレガントな方法があるかもしれませんが、そのリモートファイルから必要な変数をローカルの一時ファイルに抽出できます。

file=/tmp/tempfile.$RANDOM ## AIX doesn't come with mktemp
> $file || echo Failed to pick a good tempfile name
grep "export CONFIG.=" some-file > $file

次に、.組み込み関数を使用してファイルを読み込みます。

. $file

もちろん、整理してください:

rm $file

おすすめ記事