Parece-me que o seu script tem retornos de linha do Windows, que estão causando a falha. A pista para isso é o \r
no final do caminho na variável SRCDIR, que é mostrada no código de erro como /var/www/html/My_Site\r
. Obviamente, esse caminho não existe com o \r
adicionado no final.
Aqui está um comando sed
que você pode executar no seu script para remover os retornos de carro, ele fará um backup do script original, chamado script2.sh.bak
.
sed -i.bak 's/\r//g' script2.sh
O script deve funcionar corretamente agora. Você pode excluir a versão de backup assim que verificar isso.
Outro método para se livrar desses retornos de carro indesejados seria usar tr -d '\r' script2.sh
, mas você precisaria direcionar a saída para um novo arquivo e copiá-lo no lugar do antigo.
Uma outra coisa que seria útil seria garantir que você cite suas variáveis ao usá-las em seu script. É uma boa prática entrar.