![通过管道传输到“tee”命令可防止环境变量发生更改](https://linux22.com/image/81729/%E9%80%9A%E8%BF%87%E7%AE%A1%E9%81%93%E4%BC%A0%E8%BE%93%E5%88%B0%E2%80%9Ctee%E2%80%9D%E5%91%BD%E4%BB%A4%E5%8F%AF%E9%98%B2%E6%AD%A2%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%E5%8F%91%E7%94%9F%E6%9B%B4%E6%94%B9.png)
我有一个 csh 脚本,使用它可以修改某些环境变量并在该脚本中回显这些环境变量的值。我从另一个脚本中获取了这个:
source "$BUILD_SCRIPT_DIR"/set_env
一切都工作正常。后来我决定使用“tee”命令将上述脚本中的打印信息发送到日志文件,因为我也想在标准输出上显示信息:
source "$BUILD_SCRIPT_DIR"/set_env | tee $BUILD_LOG
但是,因此,源脚本中对环境变量所做的更改不再反映在源脚本中。有解决方法吗?
我有一个 csh 脚本,使用它可以修改某些环境变量并在该脚本中回显这些环境变量的值。我从另一个脚本中获取了这个:
source "$BUILD_SCRIPT_DIR"/set_env
一切都工作正常。后来我决定使用“tee”命令将上述脚本中的打印信息发送到日志文件,因为我也想在标准输出上显示信息:
source "$BUILD_SCRIPT_DIR"/set_env | tee $BUILD_LOG
但是,因此,源脚本中对环境变量所做的更改不再反映在源脚本中。有解决方法吗?