2017-05-08 85 views
0

使用curl我正在提取%{http_code}%{size_header}%{redirect_url},它效果很好,但我也想將網站標題添加到Bash響應中。如何在bash中從網站提取http代碼,大小標題和標題?

usage: check-website.sh website-list.txt 

#!/bin/bash 
FILE="$1" 
while read LINE; do 
    curl -H 'Cache-Control: no-cache' -i -s -k -o /dev/null --silent --max-time 2 --write-out '%{http_code} %{size_header} %{redirect_url}' "$LINE" 
    echo " $LINE" 
done < ${FILE} 

我一直在尋找與此curl命令提取標題:

curl -s example.com | grep -o "<title>[^<]*" | cut -d'>' -f2- 

,但我不知道如何做到這一點,爲了得到像在bash輸出:

%{http_code} %{size_header} %{redirect_url} $website_title 

任何人都可以幫我加入標題嗎?

回答

0

而不是重定向到/dev/null您可以重定向到您的grep命令。請注意,您應該使用不區分大小寫的grep選項。我還在您的末尾添加了一個額外的空間:--write-out

curl -H 'Cache-Control: no-cache' -i -s -k -o >(grep -io "<title>[^<]*" | cut -d'>' -f2-) --silent --max-time 2 --write-out '%{http_code} %{size_header} %{redirect_url} ' "$LINE" 
+0

謝謝,這很好。我很接近 :) – pancho