Trabalhando no AIX OS e no shell kwriting.
Precisa capturar e registrar erros e enviar e-mail quando a conexão do sftp falhar ou qualquer comando falhar na sessão sftp. Como fazer isso?
Eu tentei executar o mesmo usando o script abaixo, mas não consegui capturar o erro quando os comandos dentro da sessão sftp falharam. Qualquer ajuda sobre isso é apreciada.
!/bin/ksh
.....
latestFile=$(ls -t "${latestFeedFile}".doc | head -1)
# SFTP the file
sftp [email protected] <<! >> $SFTP_LOG 2>> $SFTP_LOG
lcd $FILES_DIR
cd /dir1/dir2/dir3
put $latestFile $latestFile
quit
!
rc=$?
if [[ $rc != 0 ]]; then
print "***Error occurred...$rc" 'date "+%Y-%m-%d"'
else
print "***Successful transfer...$rc" 'date "+%Y-%m-%d"'
fi
DATETIME='date '+%m/%d/%Y %H:%M:%S''
echo "SFTP done $DATETIME" >> $SFTP_LOG