0

我正在使用下面的脚本通过 LFTP 访问 SFTP。它在 4/11/16/23 从 cron 运行。由于未知时间间隔的某些未知原因,我遇到了失败。如何打印一个日志文件来确认我正在上传的文件的 ls -l?我希望它可以被包装到现有的脚本中。有没有比 ls -l 更好的方法来记录确认?

# Upload to SFTP via LFTP
#
host="hostname.com"
user="usrname"
pass="passw"
rdir="remote/dir"
file="upload-file.txt"

lftp -u $user,$pass sftp://$host -e "cd $rdir ; put $file ; bye"
# 
4

1 回答 1

0

您可以使用“调试”命令启用调试。使用 -o FILE 选项,它可以将调试输出保存到文件中。您也可以在 put 命令后添加“ls -l >> file”以将 ls 输出附加到文件中。

例如:

lftp -e "debug -o debug.log; put file; ls file >> remote-ls.log; bye" sftp://user:pass@host.example.com/remote/path
于 2016-06-03T19:59:05.450 回答