← Back to team overview

sslug-teknik team mailing list archive

Re: Hej hvordan får jeg dette output som indput ?.

 

Ricco Jensen wrote:
Nej i forstår mig ikke helt i løste problemet men det output man får ved at
skrive fx.

find /etc -name filnavn må ligge i en variabel eller ?,

Det jeg vil er at det som kommer ud vil jeg have overført til næste
kommando.



find /usr/bin/ -name mkpasswd | rpm -qf   XXXXXXXXXX

Output her                                                 skal sættes ind
her
Problemet i dette her ligger i forståelsen af, hvordan shell'en virker.
Jer er et par eksempler:

prog1|prog2
prog1 producerer output på STANDARD OUTPUT, og pipe-symbolet bevirker, at dette output bliver kanaliseret (piped) ind i prog2 som input, som om dette kom fra tastaturet.

prog1 `prog2`

prog2 eksekveres, og det STANDARD OUTPUT, som kommer fra prog2, bliver samlet op og brugt til at bygge kommandoen i sin endelige form, sådan at prog1 bliver eksekveret med output fra prog2 som parameter. DVS. at hvis prog2 resulterer i outputtet "rasmus", vil kommandoen blive ændret til at være "prog1 rasmus" - hvilket er noget ganske andet end i det første eksempel.

Eksemplerne kan forøvrigt efterprøves ved brug af cat og echo.

MVH
--
Jon Svejgaard
====================================================================
                               | ACE - UNIX/Linux Consultancy
                               | Hjorthoejvej 2 / DK-4291 Ruds Vedby
mail: jon@xxxxxx               | DENMARK
http://www.ace.dk              | +45 5826 1799 / +45 4052 0799
====================================================================



References