Среди других трюков (, таких как передача LC_*
переменных окружения ), вы можете сделать следующее:
PARAMETER="123"
ssh user@host PARAMETER="$PARAMETER" bash -s <<- __EOF
echo \$PARAMETER
__EOF
Преимуществом подхода является отсутствие требования к export PARAMETER
, добавление его имени вAcceptEnv
(в случае имен, не начинающихся сLC_
)в конфиге /etc/ssh/sshd_config
на удаленном хосте, добавление в SendEnv
на удаленном хосте локальный хост (на -o
или на/etc/ssh/ssh_config
).