Di Linux bagaimana saya bisa mengambil URL dan mendapatkan isinya dalam variabel di skrip shell?
115
Anda dapat menggunakan wget
perintah untuk mengunduh halaman dan membacanya menjadi variabel sebagai:
content=$(wget google.com -q -O -)
echo $content
Kami menggunakan -O
opsi wget
yang memungkinkan kami menentukan nama file yang akan wget
membuang konten halaman. Kami menentukan -
untuk mendapatkan dump ke output standar dan mengumpulkannya ke dalam variabel content
. Anda dapat menambahkan -q
opsi diam untuk mematikan output wget.
Anda dapat menggunakan perintah curl untuk ini juga:
content=$(curl -L google.com)
echo $content
Kita perlu menggunakan -L
opsi ini karena halaman yang kita minta mungkin telah dipindahkan. Dalam hal ini kita perlu mendapatkan halaman dari lokasi baru. The -L
atau --location
opsi membantu kami dengan ini.
src
atribut dari elemen yang benar, kemudian download yang halaman. Jika Anda menginstal tq , perintah ini harus melakukannya:curl -s http://ww1.watchop.io/manga2/read/one-piece/1/4 | tq -j -a src "#imgholder a img" | xargs wget
convert_links = on
dengan-O-
pilihan. Itu gagal karena kesalahan-k can be used together with -O only if outputting to a regular file.
. Apakah itu diharapkan?Ada banyak cara untuk mendapatkan halaman dari baris perintah ... tetapi itu juga tergantung apakah Anda menginginkan sumber kode atau halaman itu sendiri:
Jika Anda membutuhkan sumber kode:
dengan ikal:
dengan wget:
tetapi jika Anda ingin mendapatkan apa yang dapat Anda lihat dengan browser, lynx bisa berguna:
Saya pikir Anda dapat menemukan begitu banyak solusi untuk masalah kecil ini, mungkin Anda harus membaca semua halaman manual untuk perintah tersebut. Dan jangan lupa ganti
$url
dengan URL Anda :)Semoga berhasil :)
sumber
Ada
wget
perintah ataucurl
.Sekarang Anda dapat menggunakan file yang Anda unduh dengan wget. Atau Anda dapat menangani aliran dengan curl.
Sumber:
sumber
sumber
Jika Anda memiliki LWP terinstal, ia menyediakan biner bernama " GET ".
wget -O-
,,curl
danlynx -source
berperilaku serupa.sumber
Anda dapat menggunakan
curl
atauwget
untuk mengambil data mentah, atau Anda dapat menggunakanw3m -dump
untuk memiliki representasi teks yang bagus dari sebuah halaman web.sumber