Shell Script 讀取網頁內容儲存到變數

Shell Script 要讀取網頁內容,並將輸出結果儲存到變數,可以用一些在 CLI 下執行的文字瀏覽器,由於很多系統都有安裝 wget 及 curl, 以下文章會介紹使用 wget 及 curl 這兩種方法完成。

如果系統並未安裝 wget 及 curl,可以用以下指令安裝,如果已經安裝了,則不用安裝:

RHEL, CentOS

# yum install curl wget

Debian, Ubuntu

$ sudo apt-get install curl wget

安裝好 curl 及 wget 後,先看看在 Shell Script 使用 curl 的方法:

上面在 Shell Script 使用 curl 的例子,加上 -L 參數是因為讀取的網頁可能會轉址,加上 -L 或 –location 後 curl 會自動讀取轉址的內容。

使用 wget 的方法跟 curl 差不多,只是 wget 的指令有些分別:

由於 wget 是一個下載檔案的工具,所以要用 -O 指定儲存網頁的檔案名稱,而用 “-” 則表示會用標準輸出 (STDOUT) 作為檔案,即會直接輸出內容,而 -q 或 –quiet 則是指示 wget 不會輸出如檔案大小及速度等內容。




Leave a Reply