「tee」コマンドにパイプすると、環境変数は変更されません。

「tee」コマンドにパイプすると、環境変数は変更されません。

特定の環境変数を変更し、スクリプト内でその環境変数の値をエコーするcshスクリプトがあります。私はこれを別のスクリプトから得ました。

source "$BUILD_SCRIPT_DIR"/set_env

すべてがうまくいきます。後で私はstdoutに情報を表示したかったので、 "tee"コマンドを使用して上記のスクリプトの印刷情報をログファイルに送信することにしました。

source "$BUILD_SCRIPT_DIR"/set_env | tee $BUILD_LOG

ただし、結果として、ソーススクリプトの環境変数に対する変更は、もはやソーススクリプトに反映されなくなります。解決策はありますか?

関連情報