我们在 SFTP 上有应用程序集成层,其中文件源以随机时间间隔(例如每 10 分钟或 30 分钟间隔)放置在 SFTP 服务器中,我们的需要是将文件从 SFTP 路径复制到本地,完成文件复制到本地后,然后移动这些文件将文件复制到 sftp 服务器中的 Archive 目录
目前使用 Expect 方法通过 cronjob 复制文件,但下面的脚本不足以满足上述实际需要。请帮助增强此脚本或使用其他选项,在脚本知识最少的情况下挣扎
#!/usr/bin/expect
spawn sftp [email protected]
expect "password:"
send "12345\n"
expect "sftp>"
send "cd /incoming\n"
expect "sftp>"
send "mget -a *.xml /path_to_local_server\n"
expect "sftp>"
send "exit\n"
interact
except方法SFTP连接会超时吗?