首页 > 解决方案 > 使用 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 服务器工作得很好

请帮我!

标签: curlftpcygwin

解决方案


在 cygwin 中最好使用 UNIX/Linux 路径格式。尝试以这种方式格式化文件名:

 file="/cygdrive/c/directory/${date}filename with spaces.tsf"

推荐阅读