cygwinで実行するbashで長いデプロイメントスクリプトを作成しました。リモートサーバーにデプロイする場合、スクリプトは次のように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
問題は、カールがアップロードを完了できず、そこに座って他のダウンロードが表示されないようにすることです。
% 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
スクリプトを修正して問題なくファイルをアップロードするにはどうすればよいですか?