管道连接到发球台。命令不会设置脚本的环境变量

时间:2016-11-17 09:46:32

标签: shell unix pipe tcsh tee

我有脚本说script1如下

setenv env1 /some/path1
source script2.csh | tee.csh
source env2/script3.csh

Script2如下

setenv env2 /some/path2/
# do something

现在在script2中设置的环境变量(env2)没有反映在script1中。

但是如果我删除了pipe和tee命令并且只从script1中获取了源脚本,则script1能够访问环境变量env2。 喜欢下面的东西

setenv env1 /some/path1
source script2.csh 
source $env2/script3.csh

这里我需要输出显示在script2执行的屏幕和日志文件中,还需要在终端中设置环境变量。请帮助生成这个。

谢谢

0 个答案:

没有答案