Estou escrevendo um script destinado a configurar inicialmente minha gota. No script, estou abrindo a conexão ssh com meu servidor Ubuntu 14.04 da seguinte maneira (com USER
e REMOTE
variáveis definidas anteriormente):
ssh -t -t $USER@$REMOTE <<'ENDSSH'
ENDSSH
Dentro dessa conexão SSH, eu tenho vários comandos que eu quero executar - instalando o Node.js, atualizando o npm, instalando o MongoDB e assim por diante.
Mas, quando eu faço o comando apt-get install
, outros comandos não são executados.
Então, se eu tiver isso:
ssh -t -t $USER@$REMOTE <<'ENDSSH'
sudo apt-get update
sudo apt-get install -y nodejs
sudo apt-get install -y npm
ENDSSH
O comando sudo apt-get install -y npm
não será executado. Agora, eu sei que posso instalar vários pacotes dentro do mesmo comando apt-get install
, mas isso não é o que eu estou perguntando, já que outros comandos depois não serão executados. Este exemplo eu acabei de escrever por simplicidade para poder explicar meu problema.
Eu encontrei perguntas como este onde eles dizem que eu devo colocar vários -t
flags ao abrir ssh
connection, o que estou fazendo, mas isso não ajuda.
O que estou fazendo de errado?