Toon posts:

[bash] for

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik probeer een scriptje te schrijven dat alle bestanden in een bepaalde directory afgaat die 2 punten hebben, en daarmee een commando uitvoeren. Dat heb ik werkend, alleen ik heb de bestandsnaam meer dan een keer nodig, en dat werkt niet. Ik heb nu:
code:
1
for i in '*.*.*'; do echo $i $i $i; done

Maar dat geeft:
een.een.een twee.twee.twee drie.drie.drie een.een.een twee.twee.twee drie.drie een.een.een twee.twee.twee drie.drie

Maar ik wil dus hebben:
een.een.een een.een.een een.een.een twee.twee.twee twee.twee.twee twee.twee.twee drie.drie.drie

Hoe doe ik dat?

/post aangepast, ik zat te slapen

  • odysseus
  • Registratie: Augustus 2000
  • Nu online

odysseus

Debian GNU/Linux Sid

Ehm...je bedoelt dat er twee keer 'drie' mist?

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.


Verwijderd

Topicstarter
Ik heb mijn post hierboven aangepast, wat ik wou hebben stond niet goed. Ik wil dat hij als er 3 bestanden zijn in die directory met 2 punten hij in de for-loop totaal maar drie keer doorloopt en dus gelijk 3x hetzelfde achter elkaar echo't.

  • pinball
  • Registratie: Oktober 1999
  • Niet online

pinball

Electric Monk

code:
1
 for i in $(ls); do echo foo $i bar $i foobar $i ;done




zoiets?

Whenever you find that you are on the side of the majority, it is time to reform.


  • leander
  • Registratie: Oktober 1999
  • Laatst online: 02-03-2025
code:
1
2
3
4
5
6
7
#!/bin/bash
DIR=`ls *.*.*`

for FILE in $DIR; do
      echo $FILE
      echo $FILE
done

ik zie het probleem niet zo....

Verwijderd

Topicstarter
tnx, dat werkt! mijn script deed gewoon vaag.. tnx
Pagina: 1