私のプロジェクトでは、makefileからenv varに何かを追加する必要があります。メークファイルからシステムへのエクスポート環境変数
はまず、メイクファイル
all:
$(shell source <(echo export MYVAR=$(MYVAR):otherstuff))
そして、何私は技術的には、MYVARがすべき
export MYVAR=stuff
make
echo $MYVAR
を達成しようとしているものが含まれます:otherstuffを
はここにサンドボックス化問題です。私は私が間違って何をしたか知らないが、その代わりに、私はbashのエラー
/bin/sh: -c: line 0: syntax error near unexpected token `('
/bin/sh: -c: line 0: `source <(echo export MYVAR=$MYVAR:otherstuff)'
を持って、コマンドはメイクファイルの外で働いていました。
ありがとうございます!
子プロセス( 'make'など)は、すべての実用的な目的で親プロセス(シェル)の環境に影響を与えることはできません。要件を再考する必要があります。 –
または 'AYY'の値を'/tmp'ファイルに書き込んだ後、シェルスクリプト内のそのファイルから読み込みます(推奨しませんが、必要ならば、既存の '/ tmp'ファイルを削除することを忘れないでください)。起動前のファイル、その後のクリーンアップ)。がんばろう。 – shellter
@shellter例はありますか? – Bl4ckb0ne