引言
我一直在使用此构造在计算服务器上打开终端后设置当前组:
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)?
答案 0 :(得分:1)
问题解决了(更好,没有heredoc)......
最终解决方案实施如下:
cd ~/WORK/project1_rundir
bsub -I -env "all, POLICYFILE=~/WORK/project1_rundir/.policyfile" xterm &