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

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

用途:

wget http://somesite.com/TheFile.jpeg -q --show-progress
  • -q :wget をオフにします の出力

  • --show-progress :強制 wget 詳細レベルの設定に関係なく進行状況バーを表示する


次のフィルタを使用できます:

progressfilt ()
{
    local flag=false c count cr=$'\r' nl=$'\n'
    while IFS='' read -d '' -rn 1 c
    do
        if $flag
        then
            printf '%s' "$c"
        else
            if [[ $c != $cr && $c != $nl ]]
            then
                count=0
            else
                ((count++))
                if ((count > 1))
                then
                    flag=true
                fi
            fi
        fi
    done
}

使い方:

$ wget --progress=bar:force http://somesite.com/TheFile.jpeg 2>&1 | progressfilt
100%[======================================>] 15,790      48.8K/s   in 0.3s

2011-01-13 22:09:59 (48.8 KB/s) - 'TheFile.jpeg' saved [15790/15790]

この関数は 0x0d0x0a0x0d0x0a0x0d のシーケンスに依存します プログレスバーが開始される直前に送信されます。この動作は実装に依存する場合があります。


これらのフラグを使用して使用します:

wget  -q --show-progress --progress=bar:force 2>&1

Linux
  1. Cpの実行の進行状況を確認する方法は?

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

  3. Curl show Content-Type のみ

  1. VLC - FPS を表示する方法

  2. ファイル名、日付、サイズのみを表示するように ls の出力を制限する方法は?

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

  1. Linuxでコマンドをコピーおよび移動するためのプログレスバーを追加するにはどうすればよいですか?

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

  3. Linux find コマンド - 進行状況を表示