GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara menampilkan wget progress bar saja?

Gunakan:

wget http://somesite.com/TheFile.jpeg -q --show-progress
  • -q :Matikan wget keluaran

  • --show-progress :Paksa wget untuk menampilkan bilah progres apa pun level verbositasnya yang disetel


Anda dapat menggunakan filter berikut:

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
}

Penggunaan:

$ 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]

Fungsi ini bergantung pada urutan 0x0d0x0a0x0d0x0a0x0d dikirim tepat sebelum bilah progres dimulai. Perilaku ini mungkin bergantung pada implementasi.


Gunakan menggunakan bendera ini:

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

Linux
  1. Keriting hanya menampilkan Tipe-Konten

  2. Bagaimana cara menampilkan hanya file dari perintah aws s3 ls?

  3. Bagaimana Anda mendapatkan e2fsck untuk menampilkan informasi kemajuan?

  1. Bagaimana cara menambahkan bilah kemajuan untuk menyalin dan memindahkan perintah di Linux?

  2. Bagaimana Cara Memeriksa Kemajuan Running Cp?

  3. Linux temukan perintah - tunjukkan kemajuan

  1. Bagaimana Cara Memindahkan File Dan Melihat Kemajuannya (mis. Dengan Bilah Kemajuan)?

  2. Bagaimana Cara Mendapatkan Url Youtube yang Mengerikan?

  3. kemajuan keriting - hanya tampilkan persentase