Назад | Перейти на главную страницу

Команда после установки apt-get не выполняется в скрипте

Я пишу сценарий, который предназначен для первоначальной настройки моей капли. В сценарии я открываю 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 соединение, которое я делаю, но это не помогает.

Что я делаю не так?