我正在尝试自动将一些文件从我的 Linux 服务器上传到支持 FTP 的 Windows 服务器。我成功地使用 SFTP 手动执行此操作,然后发出put命令。但是,当从 cron 调用时,我的脚本会一直停止输入密码。
以下是我尝试使用的代码:
#!/usr/bin/expect
#!/bin/sh
clear
spawn sftp remoteuser@43.123.0.10
expect "password"
send "world"
expect eof
就目前而言,它每次都停止请求密码。为什么没有send "world"
完成密码对话框?
更新:
#!/usr/bin/expect
#!/bin/sh
clear
spawn sftp remoteuser@43.123.0.10
expect "remoteuser@43.123.0.10's password:"
send "world"
expect eof
现在我收到以下错误:
xml_reports.sh: line 5: spawn: command not found
couldn't read file "remoteuser@43.123.0.10's password:": no such file or directory
xml_reports.sh: line 7: send: command not found
couldn't read file "eof": no such file or directory