У меня есть сценарий развертывания, который я хочу запустить с удаленного сервера, если я подключаюсь к серверу и выполняю команду вручную, он работает нормально:
ssh root@server
cd /some-deploy-folder
node do-something.js
Но если я попытаюсь сделать то же самое, передав в ssh одну команду:
ssh -t root@localhost <<EOF
cd /some-deploy-folder
node do-something.js
exit
EOF
Bash не может найти node сообщения о командах node: command not found
Есть ли какая-то причина, по которой передача команд EOL непосредственно в ssh неправильно настраивает среду?
