/ 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
pipe-sjov
Fra : Niels Andersen


Dato : 13-02-01 15:09

Jeg tager lige udgangspunkt i et eksempel. :)
Jeg har filerne "fil1", "fil2" og "fil3". Jeg vil gerne have dem behandlet
af programmet "program". Men programmet skal ikke kaldes saadan:

$ program fil1 fil2 fil3

men saadan her:

$ program fil1
[...]
$ program fil2
[...]
$ program fil3
[...]

Hvordan klarer jeg lige den...

Det er helt fint med et shell-script, det skal nok bruges i et shell-script
alligevel...


Mvh.

Niels Andersen



 
 
Henrik Christian Gro~ (13-02-2001)
Kommentar
Fra : Henrik Christian Gro~


Dato : 13-02-01 15:34

"Niels Andersen" <niels-usenet@myplace.dk> writes:

> Jeg tager lige udgangspunkt i et eksempel. :)
> Jeg har filerne "fil1", "fil2" og "fil3". Jeg vil gerne have dem behandlet
> af programmet "program". Men programmet skal ikke kaldes saadan:
>
> $ program fil1 fil2 fil3
>
> men saadan her:
>
> $ program fil1
> [...]
> $ program fil2
> [...]
> $ program fil3
> [...]
>
> Hvordan klarer jeg lige den...

Hvis du kører bash eller zsh:
for i in fil1 fil2 fil3; do program $i; od

Hvis du kører tcsh:
foreach i (fil1 fil2 fil3); program $i; end

Hvis der er mange filer er:
find . -name fil* | xargs -n 1 program
en mulig løsning,

Henrik

--
Henrik Grove --- grove@diku.dk --- http://www.diku.dk/students/grove/
----------------------------------------------------------------------
Linux overalt! - og det kan kun gå for langsomt!

Henrik Christian Gro~ (13-02-2001)
Kommentar
Fra : Henrik Christian Gro~


Dato : 13-02-01 15:37

Henrik Christian Grove <grove@diku.dk> writes:

> Hvis der er mange filer er:
> find . -name fil* | xargs -n 1 program
> en mulig løsning,

Det er så også den eneste der rent faktisk indeholder en videreførsel,
og dermed lever op til dit emne.

Henrik

--
Det gode ved perl er at en Panodil tager hovedpinen når man har banket
hovedet ind i muren et par gange.      - citat Peter Makholm

Niels Andersen (13-02-2001)
Kommentar
Fra : Niels Andersen


Dato : 13-02-01 15:36

"Henrik Christian Grove" <grove@diku.dk> skrev i en meddelelse
news:xrsbss6649h.fsf@ask.diku.dk...
> "Niels Andersen" <niels-usenet@myplace.dk> writes:
> > $ program fil1
> > $ program fil2
> > $ program fil3
> Hvis der er mange filer er:
> find . -name fil* | xargs -n 1 program
> en mulig løsning,

Antallet af filer aendres loebende, saa jeg bruger find/xargs loesningen.
Mange tak Henrik! :)


Mvh.

Niels Andersen



Thorbjørn Ravn Ander~ (13-02-2001)
Kommentar
Fra : Thorbjørn Ravn Ander~


Dato : 13-02-01 16:43

Niels Andersen wrote:

> Hvordan klarer jeg lige den...
>
> Det er helt fint med et shell-script, det skal nok bruges i et shell-script
> alligevel...

echo a b c | xargs -n 1 echo

--
Thorbjørn Ravn Andersen "...sound of...Tubular Bells!"
http://bigfoot.com/~thunderbear

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408895
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste