Não é possível executar script remoto via script bash, mas pode através do terminal

1

ssh -p 60022 centos@localhost 'bash -s '< ./update.sh

Se eu executar o seguinte comando através do terminal, tudo funcionará bem e update.sh será executado na máquina remota.

Se eu colocar o mesmo comando em um script bash, deploy.sh por exemplo, execute com

. ./deploy.sh

do mesmo diretório, não permitirá que eu execute o script com o erro:

: No such file or directory

Estou assumindo que isso tem algo a ver com diretórios de trabalho ou algo semelhante, mas não consigo encontrar uma correção.

    
por Shaun Wild 04.01.2017 / 10:47

1 resposta

1

O problema era o término da linha, quando executar o arquivo remotamente com as terminações da linha do Windows, nada funcionaria.

Alterar os finais de linha para o UNIX corrigiu isso para mim.

    
por 04.01.2017 / 10:50