как мне заставить curl не показывать индикатор выполнения?

<p>я пытаюсь использовать curl в скрипте и заставить его <strong><em> не </em></strong> показать индикатор выполнения.</p><p>я пробовал параметры <code>-s</code>, <code>-silent</code>, <code>-s</code> и <code>-quiet</code>, но ни один из них не работает.</p><p>вот типичная команда, которую я пробовал:</p><pre><code>curl -s http://google.com > temp.html </code></pre><p>я получаю только индикатор выполнения, когда помещаю его в файл, поэтому у <code>curl -s http://google.com</code> нет индикатора выполнения, а у <code>curl -s http://google.com > temp.html</code> есть.</p>

<pre><code>curl -s http://google.com > temp.html </code></pre><p>работает для curl версии 7.19.5 в ubuntu 9.10 (без индикатора выполнения). но если по какой-то причине это не работает на вашей платформе, вы всегда можете перенаправить stderr в/dev/null:</p><pre><code>curl http://google.com 2>/dev/null > temp.html </code></pre>

<p>в curl версии 7.22.0 в ubuntu и 7.24.0 в osx решение <strong>не показывать прогресс</strong>, но <strong>показывать ошибки</strong> заключается в использовании обоих <code>-s</code> (<code>--silent</code>) и <code>-s</code> (<code>--show-error</code> ) вот так:</p><pre><code>curl -ss http://google.com > temp.html </code></pre><p>это работает как для перенаправленного вывода <code>> /some/file</code>, так и для конвейерного вывода <code>| less</code> и для вывода непосредственно на терминал для меня.</p>

<p>я обнаружил, что в curl 7.18.2 индикатор загрузки не скрывается:</p><pre><code>curl -s http://google.com > temp.html </code></pre><p>но это с:</p><pre><code>curl -ss http://google.com > temp.html </code></pre>

<p>не уверен, почему он это делает. попробуйте <code>-s</code> с параметром <code>-o</code>, чтобы установить выходной файл вместо <code>></code>.</p>