Я пишу сценарий, который предназначен для первоначальной настройки моей капли. В сценарии я открываю ssh-соединение с моим сервером Ubuntu 14.04 следующим образом (с USER
и REMOTE
ранее определенные переменные):
ssh -t -t $USER@$REMOTE <<'ENDSSH'
ENDSSH
Внутри этого SSH-соединения у меня есть несколько команд, которые я хочу выполнить - установка Node.js, обновление npm, установка MongoDB и так далее.
Но как только я сделаю apt-get install
команда, другие команды не выполняются.
Итак, если у меня есть это:
ssh -t -t $USER@$REMOTE <<'ENDSSH'
sudo apt-get update
sudo apt-get install -y nodejs
sudo apt-get install -y npm
ENDSSH
Команда sudo apt-get install -y npm
не будет выполнен. Теперь я знаю, что могу установить несколько пакетов в одном apt-get install
command, но я спрашиваю не об этом, так как другие команды после этого не будут выполнены. Этот пример я написал для простоты, чтобы объяснить свою проблему.
Я столкнулся с такими вопросами, как вот этот где говорят, я должен поставить несколько -t
флаги при открытии ssh
соединение, которое я делаю, но это не помогает.
Что я делаю не так?