Kontrollera om en webbisda fungerar

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Kontrollera om en webbisda fungerar

Inlägg av Konservburk »

ubot skrev:Aha, ok. Intressant. Går det att lita på då, säger curl alltid 0 om länken fungerar, dvs om det inte blir något strul? Finns det undantag när curl ger över 0 för länkar som faktiskt fungerar så att en wbbläsare skulle kunna ratta in informationen som länken var avsedd för från första början?
Det står bara att det kan bli undantag åt andra hållet, dvs att fel i vissa fall slinker igenom som att det fungerade...

Kod: Markera allt

              This  method is not fail-safe and there are occasions where non-
              successful response codes will  slip  through,  especially  when
              authentication is involved (response codes 401 and 407).
ubot
Inlägg: 4613
Blev medlem: 04 jan 2008, 14:03
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: Kontrollera om en webbisda fungerar

Inlägg av ubot »

Ok, det börjar likna något nu. Jag har knåpat ihop det här lilla skriptet. Vad säger ni, jag får error när jag kör det, men det beror nog på att jag gjort något simpelt fel?

Kod: Markera allt

#!/bin/bash

while read line $url
do
curl -Lfsm90 "$url" && echo $?
if [ $? -neq 0 ]
then echo $url >> $HOME/Desktop/check_these_links.txt
done < $HOME/Desktop/deadlinks.txt
ubot
Inlägg: 4613
Blev medlem: 04 jan 2008, 14:03
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: Kontrollera om en webbisda fungerar

Inlägg av ubot »

Konservburk skrev:
ubot skrev:Aha, ok. Intressant. Går det att lita på då, säger curl alltid 0 om länken fungerar, dvs om det inte blir något strul? Finns det undantag när curl ger över 0 för länkar som faktiskt fungerar så att en wbbläsare skulle kunna ratta in informationen som länken var avsedd för från första början?
Det står bara att det kan bli undantag åt andra hållet, dvs att fel i vissa fall slinker igenom som att det fungerade...

Kod: Markera allt

              This  method is not fail-safe and there are occasions where non-
              successful response codes will  slip  through,  especially  when
              authentication is involved (response codes 401 and 407).
Det är iofs lika illa det. Jag vill veta, går länken dit den gjorde (när jag sparade länken i min samling dvs), ja eller nej. 401 och 407 är iofs inget jag direkt har tänkt att syssla med, utan mer vanliga sidor.
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Kontrollera om en webbisda fungerar

Inlägg av Konservburk »

ubot skrev:Ok, det börjar likna något nu. Jag har knåpat ihop det här lilla skriptet. Vad säger ni, jag får error när jag kör det, men det beror nog på att jag gjort något simpelt fel?

Kod: Markera allt

#!/bin/bash

while read line $url
do
curl -Lfsm90 "$url" && echo $?
if [ $? -neq 0 ]
then echo $url >> $HOME/Desktop/check_these_links.txt
done < $HOME/Desktop/deadlinks.txt
Försök med detta istället:

Kod: Markera allt

#!/bin/bash
while read URL
do curl -Lfsm90 "$URL" &&
echo $URL >> ~/Desktop/check_these_links.txt
done < ~/Desktop/deadlinks.txt
ubot
Inlägg: 4613
Blev medlem: 04 jan 2008, 14:03
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: Kontrollera om en webbisda fungerar

Inlägg av ubot »

Konservburk skrev:
ubot skrev:Ok, det börjar likna något nu. Jag har knåpat ihop det här lilla skriptet. Vad säger ni, jag får error när jag kör det, men det beror nog på att jag gjort något simpelt fel?

Kod: Markera allt

#!/bin/bash

while read line $url
do
curl -Lfsm90 "$url" && echo $?
if [ $? -neq 0 ]
then echo $url >> $HOME/Desktop/check_these_links.txt
done < $HOME/Desktop/deadlinks.txt
Försök med detta istället:

Kod: Markera allt

#!/bin/bash
while read URL
do curl -Lfsm90 "$URL" &&
echo $URL >> ~/Desktop/check_these_links.txt
done < ~/Desktop/deadlinks.txt
Nja, alla länkar kom med. Jag testade att slänga in I i _fsm90 också för att bara få headern. Alla länkarna i "deadlinks.txt" kom ut i "check_these_link.txt". Så, vad är felet?

Om jag kör curl kommandot utan flaggan (s) med en "död länk" så får jag: curl: (6) Couldn't resolve host 'kjfdfjjfdjdfj.se', i andra fall så får jag ut headern. Är det if-satsen som är fel? Haha, det finns ju inte ens en if-sats nu. :) Men jag vill ju bara ha länkar som är "döda" i min "check_these_links.txt" fil?
Senast redigerad av 1 ubot, redigerad totalt 21 gånger.
Zibri
Inlägg: 44
Blev medlem: 15 maj 2007, 14:29
OS: Debian
Utgåva: 14.04 Trusty Tahr LTS
Ort: Ronneby

Re: Kontrollera om en webbisda fungerar

Inlägg av Zibri »

Kod: Markera allt

#!/bin/bash
while read URL
        do curl -Lfsm90 "$URL" || echo $URL >> ~/deadlinks.txt
done < ~/links.txt
istället
ubot
Inlägg: 4613
Blev medlem: 04 jan 2008, 14:03
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: Kontrollera om en webbisda fungerar

Inlägg av ubot »

Zibri skrev:

Kod: Markera allt

#!/bin/bash
while read URL
        do curl -Lfsm90 "$URL" || echo $URL >> ~/deadlinks.txt
done < ~/links.txt
istället
Intressant, första försöket gav bara den "döda länken" Det verkar ju bra. Sedan ser jag i Terminalen hur allt rasslar förbi. Ska inte (s) köra curl tyst eller? Vad gör dubbel (|) förresten?
ubot
Inlägg: 4613
Blev medlem: 04 jan 2008, 14:03
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: Kontrollera om en webbisda fungerar

Inlägg av ubot »

Ok, då är frågan, går det att lita på det hör skriptet? Om jag nu inte har länkar som går till sidor där det är authentication? Eller slinker massa trasiga länkar igenom och undgår att bli upptäckta?
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Kontrollera om en webbisda fungerar

Inlägg av Konservburk »

ubot skrev:Ok, då är frågan, går det att lita på det hör skriptet? Om jag nu inte har länkar som går till sidor där det är authentication? Eller slinker massa trasiga länkar igenom och undgår att bli upptäckta?
Det beror helt på hur curl fungerar. Jag har inte läst källkoden, så jag vet inte. Är väl bara att testa om inte annat. ;)
ubot
Inlägg: 4613
Blev medlem: 04 jan 2008, 14:03
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: Kontrollera om en webbisda fungerar

Inlägg av ubot »

Japp, det här får duga så länge. Ett stort tack för hjälpen! :)
Skriv svar

Återgå till "Terminalforum"