/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
wget fejler
Fra : Ivar Madsen


Dato : 28-03-04 14:41

Hvis jeg vil hente en webside med wget og gemme den i et andet dir end det jeg
står i, så fejler den, men hvis jeg flytter til det dir jeg vil gemme den i,
så kan jeg godt, hvad kan der være galt?
diret jeg vil gemme i, er rwx for både ejer/gruppe/alle så det skulle ikke være
problemmet,,,


,----[ skærm udskrift ]
| [ivar@dhcppc0 bin]$ wget
http://ekstrabladet.dk/VisArtikel.sasp?TemplateID=1 /home/ivar/WebUpdate/NySide
| --15:34:18-- http://ekstrabladet.dk/VisArtikel.sasp?TemplateID=1
| => `VisArtikel.sasp?TemplateID=1'
| Resolving ekstrabladet.dk... 81.19.246.13
| Connecting to ekstrabladet.dk[81.19.246.13]:80... connected.
| HTTP request sent, awaiting response... 200 OK
| Length: 105,348 [text/html]
| VisArtikel.sasp?TemplateID=1: Permission denied
|
| Cannot write to `VisArtikel.sasp?TemplateID=1' (Permission denied).
| /home/ivar/WebUpdate/NySide: Unsupported scheme.
|
| FINISHED --15:34:18--
| Downloaded: 0 bytes in 0 files
| [ivar@dhcppc0 bin]$ cd /home/ivar/WebUpdate/NySide
|
| [ivar@dhcppc0 NySide]$ wget
http://ekstrabladet.dk/VisArtikel.sasp?TemplateID=1 /home/ivar/WebUpdate/NySide
| --15:34:38-- http://ekstrabladet.dk/VisArtikel.sasp?TemplateID=1
| => `VisArtikel.sasp?TemplateID=1'
| Resolving ekstrabladet.dk... 81.19.246.13
| Connecting to ekstrabladet.dk[81.19.246.13]:80... connected.
| HTTP request sent, awaiting response... 200 OK
| Length: 105,348 [text/html]
|
|
100%[===============================================================================>]
105,348 107.28K/s
|
| 15:34:39 (107.03 KB/s) - `VisArtikel.sasp?TemplateID=1' saved [105348/105348]
|
| /home/ivar/WebUpdate/NySide: Unsupported scheme.
|
| FINISHED --15:34:39--
| Downloaded: 105,348 bytes in 1 files
| [ivar@dhcppc0 NySide]$
`----
--
Med venlig hilsen
Ivar Madsen


 
 
Jens Andersen (28-03-2004)
Kommentar
Fra : Jens Andersen


Dato : 28-03-04 18:20

Hej

Ivar Madsen <spam.usenet.im@milli.dk> writes:

> Hvis jeg vil hente en webside med wget og gemme den i et andet dir end
> det jeg
> står i, så fejler den, men hvis jeg flytter til det dir jeg vil gemme den i,
> så kan jeg godt, hvad kan der være galt?

'wget --directory-prefix' er din ven.

fra 'man wget':

--directory-prefix=prefix
Set directory prefix to prefix. The directory prefix is the
directory where all other files and subdirectories will
be saved to, i.e. the top of the retrieval tree. The default
is . (the current directory).

--
Mvh. Jens Andersen,
Registered Linux user #293986, http://counter.li.org

Sparre (28-03-2004)
Kommentar
Fra : Sparre


Dato : 28-03-04 19:01

> 'wget --directory-prefix' er din ven.

et side ?, vil det kunne gøres for hver enkelt bruger...? ikke fedt at andre
brugere prøver at skrive til f.eks. /home/user/wget/

--
Sparre



Ivar Madsen (28-03-2004)
Kommentar
Fra : Ivar Madsen


Dato : 28-03-04 20:13

Jens Andersen skrev i -dk.edb.system.unix:

> 'wget --directory-prefix' er din ven.

OK, den fik jeg til, men når jeg vil lave en ny linie, så ser jeg i "man echo"
og ser at det er \n men når jeg skriver "echo \n \n" så skriver den bare nn,
hvorfor?



--
Med venlig hilsen
Ivar Madsen


Kent Friis (28-03-2004)
Kommentar
Fra : Kent Friis


Dato : 28-03-04 20:40

Den Sun, 28 Mar 2004 21:13:28 +0200 skrev Ivar Madsen:
>Jens Andersen skrev i -dk.edb.system.unix:
>
>> 'wget --directory-prefix' er din ven.
>
>OK, den fik jeg til, men når jeg vil lave en ny linie, så ser jeg i "man echo"
>og ser at det er \n men når jeg skriver "echo \n \n" så skriver den bare nn,
>hvorfor?

Fordi shell'en også bruger \ som et specialtegn, så enten skal du skrive
\\n, eller også:

echo '\n\n'

Mvh
Kent
--
Help test this great MMORPG game - http://www.eternal-lands.com/

Ivar Madsen (28-03-2004)
Kommentar
Fra : Ivar Madsen


Dato : 28-03-04 21:29

Kent Friis skrev i -dk.edb.system.unix:

>>OK, den fik jeg til, men når jeg vil lave en ny linie, så ser jeg i "man
>>echo" og ser at det er \n men når jeg skriver "echo \n \n" så skriver den
>>bare nn, hvorfor?
>
> Fordi shell'en også bruger \ som et specialtegn, så enten skal du skrive
> \\n, eller også:

Det virker ikke som jeg havde ønsket.
Suplerende spm. hvordan får jeg resultat koden fra min cmp så jeg kan gøre
noget forskelligt alt efter om det er forskæld på filerne?
man cmp siger
| -s, --quiet, --silent
| Print nothing for differing files; return exit status only.

Jeg har forsøgt lidt forskelligt, men ikke det regtige

,----[ /usr/local/bin/test ]
| #!/bin/bash
| #
|
################################################################################
| #
| # Dette er et program til at
| # checke om en URL er opdateret siden sidst
| #
| #
|
################################################################################
| #
| #
| #
|
|
| rm /home/ivar/WebUpdate/liste
| rm /home/ivar/WebUpdate/NySide/*
|
| echo 'while read url starter'
| while read url ;
| do
| wget $url -q --directory-prefix=/home/ivar/WebUpdate/NySide/ ;
| echo '\n' ;
| done < /home/ivar/WebUpdate/URL
| echo 'done'
|
|
| ls /home/ivar/WebUpdate/NySide > /home/ivar/WebUpdate/liste
|
| echo 'while read liste starter'
| while read liste ;
| do
| cmp -s /home/ivar/WebUpdate/NySide/$liste
| /home/ivar/WebUpdate/GammelSide/$liste > /home/ivar/WebUpdate/resultat ;
| read resultat < /home/ivar/WebUpdate/resultat ; echo $resultat ;
| rm /home/ivar/WebUpdate/resultat ;
| done < /home/ivar/WebUpdate/liste
| echo 'done'
`----

,----[ test ]
| [ivar@dhcppc0 bin]$ ./test
| while read url starter
| \n
| \n
| done
| while read liste starter
|
|
| done
| [ivar@dhcppc0 bin]$
`----


--
Med venlig hilsen
Ivar Madsen


Klaus Ellegaard (28-03-2004)
Kommentar
Fra : Klaus Ellegaard


Dato : 28-03-04 21:32

Ivar Madsen <spam.usenet.im@milli.dk> writes:

>man cmp siger
>| -s, --quiet, --silent
>| Print nothing for differing files; return exit status only.

>Jeg har forsøgt lidt forskelligt, men ikke det regtige

Exit code ligger i variablen $?

Når noget går godt, har $? værdien 0, ellers er den større end nul.

Så man kan lave noget à la...

cmp fil1 fil2
if [ $? -eq 0 ]
then
   echo Filerne er ens
else
   echo Filerne er IKKE ens
fi


Mvh.
   Klaus.

Ivar Madsen (28-03-2004)
Kommentar
Fra : Ivar Madsen


Dato : 28-03-04 21:51

Klaus Ellegaard skrev i -dk.edb.system.unix:

> Exit code ligger i variablen $?
>
> Når noget går godt, har $? værdien 0, ellers er den større end nul.
>
> Så man kan lave noget à la...
>
> cmp fil1 fil2
> if [ $? -eq 0 ]
> then
> echo Filerne er ens
> else
> echo Filerne er IKKE ens
> fi

Næ, "man if" siger ikke ngoet, så jeg ved ikke lige hvor jeg checker hvad -eq
gør, lavede du en tastefejl, eller hvad er der galt?

,----[ udsnit af test ]
| echo 'while read liste starter'
| while read liste ;
| do
| cmp
-s /home/ivar/WebUpdate/NySide/$liste /home/ivar/WebUpdate/GammelSide/$liste ;
| echo $? ;
| if [ $? -eq 0 ]
| then
| echo Filerne er ens
| else
| echo Filerne er IKKE ens
| fi
| done < /home/ivar/WebUpdate/liste
| echo 'done'
`----

giver

,----[ test ]
| [ivar@dhcppc0 bin]$ ./test
| while read url starter
| \n
| \n
| done
| while read liste starter
| 1
| Filerne er ens
| 0
| Filerne er ens
| done
| [ivar@dhcppc0 bin]$
`----

--
Med venlig hilsen
Ivar Madsen


Klaus Ellegaard (28-03-2004)
Kommentar
Fra : Klaus Ellegaard


Dato : 28-03-04 22:08

Ivar Madsen <spam.usenet.im@milli.dk> writes:

>Næ, "man if" siger ikke ngoet, så jeg ved ikke lige hvor jeg checker hvad -eq
>gør, lavede du en tastefejl, eller hvad er der galt?

Nej, den er god nok. "if"-kommandoen er beskrevet i "man bash" (eller
hvad du nu bruger af shell). -eq står for "equal", lig med.

>| cmp
>-s /home/ivar/WebUpdate/NySide/$liste /home/ivar/WebUpdate/GammelSide/$liste ;
>| echo $? ;
>| if [ $? -eq 0 ]

$? giver return code på senest kørte kommando. Så din if-sætning får
return code fra echo-kommandoen ovenover, og den går praktisk talt
altid godt. Fjern den - så burde det virke.

Mvh.
   Klaus.

Jens Andersen (28-03-2004)
Kommentar
Fra : Jens Andersen


Dato : 28-03-04 20:35

"Sparre" <christian@NOSPAMsparre.it> writes:

>> 'wget --directory-prefix' er din ven.
>
> et side ?, vil det kunne gøres for hver enkelt bruger...? ikke fedt at andre
> brugere prøver at skrive til f.eks. /home/user/wget/

Hvad mener du? Det er ikke nogen global option eller noget i den
stil. directory-prefix skal specificeres hver gang du kører wget, så jeg
kan ikke se hvordan andre brugere kan komme til at skrive til
/home/user/wget ved et uheld?

--
Mvh. Jens Andersen,
Registered Linux user #293986, http://counter.li.org

Rasmus Bøg Hansen (29-03-2004)
Kommentar
Fra : Rasmus Bøg Hansen


Dato : 29-03-04 00:08

leeloo@phreaker.net (Kent Friis) writes:

>>og ser at det er \n men når jeg skriver "echo \n \n" så skriver den bare nn,
>>hvorfor?
>
> Fordi shell'en også bruger \ som et specialtegn, så enten skal du skrive
> \\n, eller også:
>
> echo '\n\n'

Husk også -e, hvis vi snakker den i bash indbyggede echo:

echo -e '\n\n'

/Rasmus

--
-- [ Rasmus "Møffe" Bøg Hansen ] ---------------------------------------
There are three kinds of lies:
lies, politics and statistics.
----------------------------------[ moffe at amagerkollegiet dot dk ] --

Søg
Reklame
Statistik
Spørgsmål : 177551
Tips : 31968
Nyheder : 719565
Indlæg : 6408836
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste