1
0
mirror of https://github.com/ru-de/faq.git synced 2024-11-26 04:12:18 +00:00
This commit is contained in:
Evgeniy Sokolov 2017-01-13 01:25:37 +01:00
parent b769f8b1cd
commit 15c0e59a68

View File

@ -38,9 +38,10 @@ while read FILE; do
echo "Проверка файла $FILE на битые ссылки... "; echo "Проверка файла $FILE на битые ссылки... ";
while read LINK; do while read LINK; do
echo -n "Ссылка $LINK ... "; echo -n "Ссылка $LINK ... ";
REGEXP_LINK=$(echo $LINK | sed 's/[]\.|$(){}?+*^]/\\&/g')
LINK=$(echo "$LINK" | sed -e 's/\[/\\\[/g' -e 's/\]/\\\]/g' -e 's/\&/\&/g') LINK=$(echo "$LINK" | sed -e 's/\[/\\\[/g' -e 's/\]/\\\]/g' -e 's/\&/\&/g')
status=$(curl --insecure -XGET -H "User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36" -m 10 -L -s --head -w %{http_code} $LINK -o /dev/null) status=$(curl --insecure -XGET -H "User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36" -m 10 -L -s --head -w %{http_code} $LINK -o /dev/null)
expectedStatus=$(grep $LINK files/known_url.txt | cut -d',' -f1) expectedStatus=$(grep -oP "[^,]+,$REGEXP_LINK$" files/known_url.txt | cut -d',' -f1)
if [ -z "$expectedStatus" ]; then if [ -z "$expectedStatus" ]; then
expectedStatus="200" expectedStatus="200"