代码:
lftp -u user,pwd sftp://ip<< EOF
lcd path
cd path
put file
quit
EOF
ret=$?
如果我的连接信息报错,下面的返回值依然是0
就判断不了是否传送成功了,上网查了很多信息,也没找到解决方案
而且我的服务器上可能会存在file,所以也不能用查看服务器上是否有这个file来判断
求大神帮帮忙
代码:
lftp -u user,pwd sftp://ip<< EOF
lcd path
cd path
put file
quit
EOF
ret=$?
如果我的连接信息报错,下面的返回值依然是0
就判断不了是否传送成功了,上网查了很多信息,也没找到解决方案
而且我的服务器上可能会存在file,所以也不能用查看服务器上是否有这个file来判断
求大神帮帮忙
以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
要检查SFTP传输是否成功,可以使用lftp命令的show选项。这将显示文件的状态(例如,已上传或未上传)。
以下是一个示例,它将列出所有在指定目录中上传的文件:
lftp -u user,pass <host>
lcd /path/to/directory
show all
这会列出所有在指定路径下上传的所有文件和目录,并显示它们的状态。如果你想要特定类型的文件,你可以添加过滤器,如下所示:
lftp -u user,pass <host>
lcd /path/to/directory
show type file
这将列出所有类型为.txt, .jpg, .png等的文件。
此外,你还可以使用status选项来查看文件的状态:
lftp -u user,pass <host>
lcd /path/to/directory
status file.txt
这将显示文件“file.txt”的状态。如果它已经上传,那么返回值将是1(表示"success"),否则是0(表示"failure")。