2017-05-08 1 views
0

곱슬 곱슬 함으로 % {http_code} % {size_header} % {redirect_url}을 (를) 추출 중입니다. 그러나 훌륭하게 작동하지만, 배쉬 응답에 웹 사이트 제목을 추가하고 싶습니다.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 -s example.com | grep -o "<title>[^<]*" | cut -d'>' -f2- 

하지만 같은 bash는 출력을 얻기 위해,이 작업을 수행하는 방법에 대한 확실하지 않다 :

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

누구든지 나를 가입시킬 수 있습니까?

답변

0

/dev/null으로 리디렉션하는 대신 grep 명령으로 리디렉션 할 수 있습니다. 대소 문자를 구분하지 않는 grep 옵션을 사용해야합니다. 끝 부분에 추가 공간을 추가했습니다.

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