linux - 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 脚本所在的同一目录中并显示出来。有什么想法吗?
解决方案
推荐阅读
- mysql - 获取MySql中列的总和和计数
- iphone - 远程调试 safari ios9 和 MacOs 10.13
- html - 图片中的复选框位置
- mysql - 内部联接返回重复记录
- python - 来自2类beautifulsoup的数据框
- javascript - react-web-ar - 包含 AFrameRenderer 的渲染组件给出未捕获的错误
- node.js - server.js 文件中的 Cors 代理问题(react、express、sql)
- javascript - 自动填写外部网页的特定登录表单
- javascript - 正则表达式测试所有字符是否具有相同的大小写
- python - 如何将 Python NdArray 转换为 String 并返回 NdArray ?(在这种情况下)