谁能告诉我如何使用SFTP获取文件传输过程中发生的错误?有没有什么命令可以在文件传输过程中获取SFTP中的错误?我正在使用SFTP传输大约10个文件。假设我在传输第9个文件时出错,如何在SFTP中获取导致错误的错误和文件名?
发布于 2014-07-31 15:33:59
您可以将sftp STDOUT/STDERR重定向到日志文件(使用> logfile 2>&1 ),可以在日志文件中进行解析以查找错误。好处是sftp仅在会话期间出现错误时才返回非零值,否则返回零。
# for batch mode
# will return zero if there was no error while executing commands in sftpcommand.txt file
sftp -b sftpcommand.txt user@server > /tmp/sftp.log 2>&1
sftp_return=$?
if [ $sftp_reutrn -ne 0 ];
then
echo "Some error during sftp ... check /tmp/sftp.log file"
else
echo "No error during sftp"
fihttps://stackoverflow.com/questions/25051070
复制相似问题