Устранение неполадок при экспорте с помощью heredoc - PullRequest
0 голосов
/ 25 мая 2018

ВВЕДЕНИЕ:

Я использовал эту конструкцию для установки текущей группы после открытия терминала на вычислительном сервере:

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)?

1 Ответ

0 голосов
/ 25 мая 2018

Проблема решена (даже лучше, без heredoc) ...

Окончательное решение реализовано следующим образом:

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