Saya mencoba menggunakan cURL dalam skrip dan membuatnya tidak menampilkan bilah kemajuan.
Saya sudah mencoba -s
, -silent
, -S
, dan -quiet
pilihan, namun tidak satupun dari mereka bekerja.
Inilah perintah khas yang saya coba:
curl -s http://google.com > temp.html
Saya hanya mendapatkan bilah kemajuan saat mendorongnya ke file, jadi curl -s http://google.com
tidak memiliki bilah kemajuan, tetapi curl -s http://google.com > temp.html
tidak.
curl -s http://google.com
diam untuk saya di sini. Versi curl dan Linux manakah Anda?curl
danlibcurl
menggunakan perintahdpkg -l | grep curl
man curl
untuk menampilkan halaman manual curl, lalu tekan/progress
atau/hide progress
ataustop
atau apapun untuk pencarian query untuk mendapatkan apa yang Anda inginkan. Maka Anda dapat mencapai jawaban seperti yang disarankan chmac.Jawaban:
berfungsi untuk curl versi 7.19.5 di Ubuntu 9.10 (tidak ada bilah kemajuan). Tetapi jika karena alasan yang tidak bekerja pada platform Anda, Anda selalu bisa mengarahkan ulang stderr ke / dev / null:
sumber
2>/dev/null
-s
akan membuat curl tidak "menampilkan progress meter atau pesan kesalahan ". (Saya belum mencoba pengujian atau membaca kode sumber untuk melihat apakah itu benar.)Di curl versi 7.22.0 di Ubuntu dan 7.24.0 di OSX solusi untuk tidak menunjukkan kemajuan tetapi untuk menunjukkan kesalahan adalah dengan menggunakan keduanya
-s
(--silent
) dan-S
(--show-error
) seperti:Ini berfungsi baik untuk keluaran yang diarahkan
> /some/file
, keluaran yang disalurkan| less
dan keluaran langsung ke terminal untuk saya.sumber
Saya menemukan bahwa dengan curl 7.18.2 bilah progres unduhan tidak disembunyikan dengan:
tetapi dengan:
sumber
Tidak yakin mengapa melakukan itu. Coba
-s
dengan-o
opsi untuk mengatur file output, bukan>
.sumber
Pada MacOS 10.13.6 (High Sierra), opsi '-ss' berfungsi. Ini sangat berguna di dalam perl, dalam perintah seperti
curl -ss --get {someURL}
, yang sejujurnya jauh lebih sederhana daripada pembungkus LWP atau HTTP, untuk hanya mendapatkan situs web atau konten halaman web.sumber
Beberapa waktu lalu menulis skrip sederhana untuk melakukan scrapping untuk mencari contoh versi jdk tertentu yang diinstal:
Anda menggunakannya seperti ini:
./script.sh https://registry.hub.docker.com/v2/repositories/library/tomcat/tags/
sumber