我使用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"