使用 heredoc 排除导出问题

Troubleshooting export with heredoc

简介:

在计算服务器上打开终端后,我一直在使用此构造来设置当前组:

newgrp project1_group << ANYCODE
  cd ~/WORK/project1_rundir
  bsub xterm &
ANYCODE

执行此脚本后,在指定项目 rundir 中的计算服务器上打开新终端,并且正确设置了主要组。 效果很好...

问题描述:

现在我想使用相同的结构在计算服务器上设置一个环境变量:

export POLICYFILE=~/WORK/project1_rundir/.policyfile << ANYCODE
  cd ~/WORK/project1_rundir
  bsub xterm &
ANYCODE

它什么都不做,甚至连终端都没有打开。

有没有人解释一下,为什么 newgrp 有效而 export 无效?

有没有办法让它工作(不一定使用 heredoc)?

问题解决了(更好,没有heredoc)...

最终方案实现如下:

cd ~/WORK/project1_rundir
bsub -I -env "all, POLICYFILE=~/WORK/project1_rundir/.policyfile" xterm &