"tee" 명령으로 파이프하면 환경 변수가 변경되지 않습니다.

"tee" 명령으로 파이프하면 환경 변수가 변경되지 않습니다.

특정 환경 변수를 수정하고 스크립트 내에서 해당 환경 변수의 값을 에코하는 csh 스크립트가 있습니다. 나는 이것을 다른 스크립트에서 얻었습니다.

source "$BUILD_SCRIPT_DIR"/set_env

모든 것이 잘 작동합니다. 나중에 나는 stdout에 정보를 표시하고 싶었기 때문에 "tee" 명령을 사용하여 위 스크립트의 인쇄 정보를 로그 파일로 보내기로 결정했습니다.

source "$BUILD_SCRIPT_DIR"/set_env | tee $BUILD_LOG

그러나 결과적으로 소스 스크립트의 환경 변수에 대한 변경 사항은 더 이상 소스 스크립트에 반영되지 않습니다. 해결책이 있나요?

관련 정보