Мне нужно запустить сценарий оболочки на другой машине. Общий вызов метода выглядит так:Как передать переменные среды в bash на другой машине
ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null [email protected] 'bash' < $GIT_ROOT/chip/sw/scripts/build.sh
Из-за другие сценарии называют по build.sh
Я не могу передать ему параметры. Насколько я знаю, если bash
называется локально, он наследует переменные среды. Этого не происходит, если он вызывается на удаленном компьютере.
Кто-нибудь знает способ Я могу передать переменную окружения в bash на удаленном поле? Или, возможно, есть лучший способ вызвать build.sh
на удаленной системе, которая может использовать переменные локальной среды.
Если вы не можете отредактировать фактический 'build.sh', вы сможете создать сценарий оболочки, который примет ваши переменные окружения в качестве аргументов, экспортирует их в сценарий оболочки, а затем просто вызовет build.sh из этой подоболочки , – Jite
Или просто, когда я думаю об этом, в зависимости от того, как вы это сделаете, вы должны иметь возможность просто «экспортировать VAR = $ VAR; export OTHERVAR = $ OTHERVAR ...; build.sh' как команду для отправки на удаленный хост. Набор переменных среды будет _only_ действителен для этой подоболочки еще. – Jite