Sida 2 av 2
Re: Kontrollera om en webbisda fungerar
Postat: 21 aug 2009, 14:08
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).
Re: Kontrollera om en webbisda fungerar
Postat: 21 aug 2009, 14:16
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
Re: Kontrollera om en webbisda fungerar
Postat: 21 aug 2009, 14:17
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.
Re: Kontrollera om en webbisda fungerar
Postat: 21 aug 2009, 14:20
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
Re: Kontrollera om en webbisda fungerar
Postat: 21 aug 2009, 14:29
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?
Re: Kontrollera om en webbisda fungerar
Postat: 21 aug 2009, 14:33
av Zibri
Kod: Markera allt
#!/bin/bash
while read URL
do curl -Lfsm90 "$URL" || echo $URL >> ~/deadlinks.txt
done < ~/links.txt
istället
Re: Kontrollera om en webbisda fungerar
Postat: 21 aug 2009, 14:36
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?
Re: Kontrollera om en webbisda fungerar
Postat: 21 aug 2009, 14:44
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?
Re: Kontrollera om en webbisda fungerar
Postat: 21 aug 2009, 15:10
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.

Re: Kontrollera om en webbisda fungerar
Postat: 21 aug 2009, 15:39
av ubot
Japp, det här får duga så länge. Ett stort tack för hjälpen!
