GNU/Linux >> Linux の 問題 >  >> Linux

プログレスバーを表示しないように cURL を取得するにはどうすればよいですか?

curl -s http://google.com > temp.html

Ubuntu 9.10 の curl バージョン 7.19.5 で動作します (進行状況バーなし)。ただし、何らかの理由でプラットフォームで動作しない場合は、いつでも stderr を /dev/null にリダイレクトできます:

curl  http://google.com 2>/dev/null > temp.html

curl 7.18.2 ではダウンロード進行状況バーが非表示にならないことがわかりました:

curl -s http://google.com > temp.html

しかし、それは:

curl -ss http://google.com > temp.html

Ubuntu の curl バージョン 7.22.0 および OSX の 7.24.0 では、進行状況を表示しないためのソリューション ただし、エラーを表示するには -s の両方を使用することです (--silent ) と -S (--show-error ) のように:

curl -sS http://google.com > temp.html

これは、リダイレクトされた出力 > /some/file の両方で機能します 、パイプ出力 | less 端末に直接出力します。

更新 :curl 7.67.0 以降、新しいオプション --no-progress-meter があります 詳細については、clonejo の回答を参照してください。


curl 7.67.0 (2019-11-06) 以降 --no-progress-meter あります 、まさにこれを行い、他には何もしません。マニュアルページから:

   --no-progress-meter
         Option to switch off the progress meter output without muting or
         otherwise affecting warning and informational messages like  -s,
         --silent does.

         Note  that  this  is the negated option name documented. You can
         thus use --progress-meter to enable the progress meter again.

         See also -v, --verbose and -s, --silent. Added in 7.67.0.

Ubuntu ≥20.04 および Debian ≥11 (Bullseye) で利用できます。

curl の冗長オプションの歴史については、Daniel Stenberg のブログ投稿を参照してください。


Linux
  1. wgetプログレスバーのみを表示するには?

  2. Pythonで(MB)ファイルのtar.gzのサイズを取得する方法

  3. Makefile でユーザー名を取得するにはどうすればよいですか?

  1. シェルで PYTHONPATH を取得するには?

  2. nohupプロセスを強制終了するプロセスIDを取得するには?

  3. bashでファイルの絶対ディレクトリを取得するにはどうすればよいですか?

  1. ファイルを移動して進行状況を表示する方法(例:プログレスバーを使用)?

  2. ネットワークにないデバイスの MAC アドレスを取得する方法

  3. e2fsck に進捗情報を表示させるにはどうすればよいですか?