sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #12280
Re: paramtere
From: Morten Olsen <pbk1105@xxxxxxxxxxxxxx>
> Niels Sandmann wrote:
> >
> > hvordan lader man et program få outputtet fra et andet som parameter ??
> > f.eks. vil jeg gerne lave noget ala.
> >
> > rm -f | find . -name "core"
>
> Backquotes...
>
> rm -f `find . -name core`
>
> Men det har du ikke lyst til at gøre...
Grunden til at du ikke har lyst til at gøre dette, er at det
muligvis vil give "overflow" på kommandolinien til rm.
(Hvis du har mange core-filer.) Derudover vil det slette
eventuelle biblioteker, som hedder core.
>
> rm -f `find . -name "core" -type f`
>
> er lidt bedre
>
> mens
>
> find . -name core -type f -exec rm -f {} \;
>
> er det optimale.
Ikke altid... Denne kommando starter en ny rm proces for hver
enkelt core-fil. Hvis der kun er et par stykker, betyder det ikke
noget, men hvis der er mange, kan det gøres mere effektivt med:
find . -name "core" - type f | xargs rm -f
>
> Et godt råd: Erstat "rm" med "echo" mens du eksperimenterer....
Her har Morten _HELT_ ret. Det er altid en god ide at checke
resultatet af en "find" før man bruger det til noget - specielt
når man skal bruge det til en "rm". Selv små fejl kan føre til
mange timers arbejde for at reparere systemet (Eller en komplet
re-installation).
Hvem kan for eksempel huske om "find . -name core" kun finder
filer som hedder "core" eller om den også vil finde den "gnome-core.rpm"
man lige har hentet og er ved at skaffe plads til at installere?
>
> Mvh Morten
MVH
Ole
References