Я не знаю, как рассчитывается --retry-max-time.
Если я загружу файл file.txt:
curl --max-time 10 --retry 3 --retry-delay 5 --retry-max-time 32 'http://www.site.com/download/file.txt'
-  [ 0- 2]Требуется2sдля загрузки50%файла и без какой-либо скорости.
-  [ 2-10]Он ждет еще одного8s, все еще не будет скорости, таймаута, повторит попытку
-  [10-15]Ожидается5sперед повторением # 1
-  [15-25]По-прежнему нет скорости, повторите попытку
-  [25-30]Ожидает5sперед повторной попыткой # 2
-  [30-34]Для загрузки33%файла требуется4sи больше нет скорости.
-  [34-40]Он ждет еще одного6s, все еще нет скорости, таймаута
Будет ли curl остановить повторение в этой точке (40s)?
Когда был запущен и остановлен retry timer?
   --retry-max-time <seconds>
          The  retry  timer  is reset before the first transfer attempt. Retries will be done as usual (see --retry) as
          long as the timer hasn't reached this given limit. Notice that if the timer hasn't  reached  the  limit,  the
          request  will be made and while performing, it may take longer than this given time period. To limit a single
          request´s maximum time, use -m, --max-time.  Set this option to  zero  to  not  timeout  retries.  (Added  in
          7.12.3)
