sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #67665
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