Comandos de script de shell não executados após o login do SSH até sair do SSH

1

Eu sou novo em scripts de shell e tentei ter um script ssh em outra máquina e executar alguns comandos. Eu tenho a chave pública / privada configurada, portanto, não é solicitada uma senha quando eu ssh na outra máquina manualmente. O problema é que os scripts param depois de sshing na outra máquina, a menos que o ssh seja encerrado. No código abaixo, a segunda e terceira linha não são ex

ssh [email protected] 'installmyprogram.sh'
echo "Successfully logged in?"
pwd
    
por travis1097 12.03.2012 / 17:06

1 resposta

1

É assim que funcionam os scripts de shell. Dado um arquivo com

ssh [email protected] 'installmyprogram.sh'
echo "Successfully logged in?"
pwd

Primeiro, o shell executa o comando na primeira linha, quando esse comando é concluído, ele executa o comando na segunda linha.

Você pode querer fazer algo assim (não testado)

ssh [email protected] 'installmyprogram.sh; echo "Successfully logged in?"; pwd'
    
por 12.03.2012 / 17:13