Aqui está o problema que estou enfrentando. Eu tenho um servidor de provisionamento que executa um script perl para carregar e baixar determinados arquivos em um intervalo regular usando sftp. O comando sftp é executado em modo batch e se parece com isso
my $sftpCmd = 'sftp -o BatchMode=yes -b $batchFile $userAtHost 2>&1';
Normalmente, o arquivo em lote contém comandos como
cd /someFolder/
get someFile
O problema é que quando usamos o comando sftp em rhel6.3 nós costumávamos obter uma razão apropriada para qualquer caso de falha. Também usamos esse motivo de falha, capturado como string, para incrementar estatísticas de falha diferentes. por exemplo,
sftp -o BatchMode=yes -b batchFile.txt user1@localhost
Couldn't stat remote file: No such file or directory
File "/someFolder/someFile" not found.
Agora, devido aos requisitos de negócios, atualizamos nosso sistema para rhel7.1. E de alguma forma as informações extras de falha estão sendo suprimidas em rhel7.1. A saída em rhel7.1 se parece com isso
sftp -o BatchMode=yes -b batchFile.txt user1@localhost
File "/someFolder/someFile" not found.
Alguém pode sugerir como ativar a impressão dessas informações ausentes? Eu tenho uma solução em mente, que funciona, mas não é tão bonita para os usuários. Se o sftp for executado no modo detalhado, ele imprime todas as informações de depuração junto com as seqüências ausentes. Mas preenche desnecessariamente os arquivos de log com dados indesejados.
sftp -v -o BatchMode=yes -b batchFile.txt user1@localhost
Qualquer solução limpa será muito apreciada.