我在使用命令文件进行 ftp 时遇到问题,但我不面临使用手动执行命令的执行。
我需要在连接到 ssh 机器时进行 ftp,命令文件位于 tmp 目录中。
我cd "FtpFolder"
用单引号做了,没有单引号和双引号它不起作用
但手动命令有任何线索..
命令
ssh username@serverip 'cd /tmp; cat cmd_tmp.txt | sftp -oPort=1234 sftpuser@sftpidadress'
错误
Connecting to 111.222.333.1...
sftp> Couldn'sftp> sftp> sftp> sftp>
命令文件
cd "FtpFolder"
mget "YYYYMMDD_REPORT - AUTO SAVE _ 1.TXT"
答案1
使用 get 命令而不是 mget。 Sftp 不支持 mget 命令。并用换行符分隔命令
cd "FtpFolder"
get "YYYYMMDD_REPORT - AUTO SAVE _ 1.TXT"