Quando você executa o script a partir do seu homedir, um diretório temporário ou outro lugar, o conteúdo de $ SFTPKEY é inválido (leia-se: não aponta para a chave privada válida) e, portanto, não é usado. Quando você o executa a partir da sua casa "normal", o script encontra /prod/apps/xxxxxx/batchjobs/ACRO_privatessh
e tenta usá-lo. "$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
mostra o nome do diretório no qual o script está localizado.
Você tem algumas opções:
- use a chave, modificando o script para permitir que você insira a senha da chave; ou usando ssh-agent; ou usando uma chave sem senha.
- remova referências a $ SFTPKEY do script