У меня есть сценарий развертывания, который я хочу запустить с удаленного сервера, если я подключаюсь к серверу и выполняю команду вручную, он работает нормально:
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
неправильно настраивает среду?