我在 bash 中编写了一个较长的部署脚本,我在 cygwin 下运行。如果部署到远程服务器,脚本将使用 curl 将生成的应用程序上传到 FTP 服务器,如下所示:
if [ $where == "remote" ]
then
for i in `find deploy/ -type f`; do
curl.exe -u "***:***" -T $i "ftp://address.co.uk/public_html/java/desktop/$i"
done
fi
问题有时是 curl 无法完成上传,只是坐在那里阻止其他下载显示
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- 0:15:14 --:--:-- 0
这个特定的文件是~2,5KB,所以它不应该花那么长时间......我必须终止脚本并重新开始......直到它们都正确上传。
我尝试添加以在后台运行它,但我在所有上传开始的地方&
得到了很多权利。curl: (28) Timeout was reached
如何修复我的脚本以毫无问题地上传文件?