首页 > 解决方案 > Bash 脚本 sftp 仅将文件下载到同一目录脚本位于

问题描述

我有一个奇怪的问题。我正在尝试将文件从 ftp 服务器下载到与 bash 脚本运行的目录不同的目录。如果我手动操作,一切正常。我可以连接类型

get sampleFile.csv /path/to/directory/

试图把它放在 bash 脚本中是行不通的。我得到与手动操作相同的输出

/ftp/sampleFile.csv 100% 384 0.4KB/s 00:01

但该文件不在目录中或我在服务器上可以找到的任何地方。我努力了

sftp ***** << EOF
get sampleFile.csv /path/to/directory/
quit
EOF

cd /path/to/directory/
sftp ***** << EOF
get sampleFile.csv
quit
EOF    

sftp ***** << EOF
lcd /path/to/directory
get sampleFile.csv
quit
EOF    

所有这些工作都是手动完成的。

唯一有效的是

sftp ***** << EOF
get sampleFile.csv
quit
EOF 

这会将文件放在 bash 脚本所在的同一目录中并显示出来。有什么想法吗?

标签: linuxbashshellsftp

解决方案


推荐阅读