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.
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.
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.