2

Я часто выполняю такие команды:

ssh username@hostname 'bash -s' < bashScriptToExecuteRemotely

Теперь у меня есть случай, когда bashScriptToExecuteRemotely ожидает установки определенных переменных среды. В моем случае, скажем, они FOO = 14 и BAR = жираф.

Как я могу заставить оболочку bash, запущенную на удаленном хосте, установить эти переменные среды перед выполнением bashScriptToExecuteRemotely?

2 ответа2

3

Используйте команду env :

ssh username@hostname env VAR1=VALUE1 VAR2=VALUE thecommand the args
1

Это проверено, чтобы работать. Но я не уверен, что ты так хочешь.

ssh username@hostname 'FOO=14 and BAR=giraffe bash -s' < script.sh

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .