Команды трубопровода на «тройники» предотвращают изменения переменных среды

У меня есть сценарий csh, в котором я изменяю некоторые переменные среды и значения эха этих переменных среды из этого скрипта. Я источник из другого сценария:

source "$BUILD_SCRIPT_DIR"/set_env 

Все работает нормально. Позже я решил отправить печатную информацию из приведенного выше сценария в файл журнала с помощью команды «tee», поскольку я хотел также отобразить информацию о стандартном выходе:

 source "$BUILD_SCRIPT_DIR"/set_env | tee $BUILD_LOG 

Однако из-за этого изменения в переменной среды, сделанные в сценарии источника, перестали отражаться в сценарии поиска. Есть ли обходной путь для этого?