Saya mencoba untuk mengeluarkan badan dokumen dan tajuknya ke stdout dengan wget by wget -S -O - http://google.com
tetapi hanya menampilkan dokumen html.
Terima kasih
UPD:
Berhasil ini wget --save-headers --output-document - http://google.com
wget --version
menunjukkan GNU Wget 1.11.4 Red Hat dimodifikasi
--save-headers
sebenarnya-save-headers
wget -qS <url>
hanya untuk http header (persamaan untukcurl -IL
)Jawaban:
Coba yang berikut ini, tidak ada header tambahan
Perhatikan jejaknya
-
. Ini adalah bagian dari argumen perintah normal-O
untuk memasukkan file, tetapi karena kita tidak menggunakan>
untuk mengarahkan ke file, itu keluar ke shell. Anda dapat menggunakan-qO-
atau-qO -
.sumber
-S
pilihan tidak didukung pada sayaalpine
kontainer linux. Saya menghilangkannya dan semuanya baikwget -S -O - http://google.com
berfungsi seperti yang diharapkan untuk saya, tetapi dengan peringatan: header dianggap sebagai informasi debugging dan karena itu dikirim ke kesalahan standar daripada keluaran standar. Jika Anda mengarahkan output standar ke file atau proses lain, Anda hanya akan mendapatkan konten dokumen.Anda dapat mencoba mengalihkan kesalahan standar ke keluaran standar sebagai solusi yang mungkin. Misalnya, di
bash
:atau
The
-q
pilihan menekan progress bar dan beberapa bagian mengganggu cerewet lain dariwget
output.sumber
-S
pilihan tidak didukung pada sayaalpine
kontainer linux. Saya menghilangkannya dan semuanya baikapk add wget
, jika tidak hanya versi busybox yang digunakan.Ini berfungsi di sini:
mungkin Anda perlu memperbarui wget (
~$ wget --version GNU Wget 1.14 built on linux-gnu.
) Andasumber
Ini berhasil bagi saya untuk mencetak respons dengan tajuk:
sumber
--spider
arg. Ini berguna karena tidak mengunduh konten halaman apa pun.Ini tidak akan berhasil:
karena pengalihan dievaluasi dari kanan ke kiri, ini mengirimkan html ke wget.txt dan header ke STDOUT:
sumber