curl - 使用 cygwin 和 curl 使用 crontab 将文件上传到 ftp
问题描述
我在使用 bash 脚本将文件上传到 ftp 服务器时遇到问题,我尝试在 cygwin 上运行该脚本
该脚本如下所示:
#!\bin\bash
date="$(date +%Y_%j -d "5 day ago")"
file="C:/directory/${date}filename with spaces.tsf"
### Upload file to ftp
curl --user user:psw --upload-file "$file" ftp://server/directory/
输出是:'!rl: Can't open 'C:/directory/2019_317filename with spaces.tsf
另一方面,从命令行运行 curl 并将相同的文件上传到相同的 ftp 服务器工作得很好
请帮我!
解决方案
在 cygwin 中最好使用 UNIX/Linux 路径格式。尝试以这种方式格式化文件名:
file="/cygdrive/c/directory/${date}filename with spaces.tsf"
推荐阅读
- github - 在 AWX 上更新 Git 子模块
- google-chrome-extension - 在客户端操作之前获取页面的服务器响应
- python - 循环遍历 wx.TextCtrl.GetValue() 以启用处理重复单词时继续跟踪单词的位置
- splunk - Splunk 错误指定至少一个命名组
- angular - 从角度选项中提取 id
- python - FileNotFoundError: [Errno 2] No such file or directory althoguh the file exists
- python-3.x - 尝试绘制两个 numpy 数组时我做错了什么?
- python - 运行多个 Tornado 实例会导致 ioloop is already running 错误
- angular - 如何突出显示ngrx-charts中的activeEntries
- python - 是否可以为 Pandas pivot_table 方法值参数分配一个类参数