shell script

Pagina: 1
Acties:

  • klbob
  • Registratie: Juli 2000
  • Laatst online: 01-07 15:14
ik wil een script maken dat bepaalde bestanden copieert.
iets in de trant van copy *.f0000 naar /test.
maar de bestanden zijn zo opgemaakt.
naam.f0000 0000 zijn verschillende getallen.
alles mag weg behalve *.f0001 t/m *.f0010
hoe kan ik dit regelen. ik ben niet zo thuis in variabelen.
dus graag wat hulp.

bedankt.

  • yeadder
  • Registratie: Maart 2001
  • Niet online
wat heb je zelf al geprobeert ??

er is een howto over bash scripting misschien zou je die ff kunnen door nemen.

het is namelijk niet de bedoeling dat je script request doet.

  • Wilke
  • Registratie: December 2000
  • Laatst online: 13:02
code:
1
2
3
for extensie in `seq -w 11 9999`; do
  cp *.$extensie /test
done

of als je juist alleen 0001 t/m 0010 wilde kopieeren, dan `seq -f %04g 1 10`

  • klbob
  • Registratie: Juli 2000
  • Laatst online: 01-07 15:14
Op dinsdag 04 juni 2002 15:27 schreef yeadder het volgende:
wat heb je zelf al geprobeert ??

er is een howto over bash scripting misschien zou je die ff kunnen door nemen.

het is namelijk niet de bedoeling dat je script request doet.
ik heb de howto net doorgelezen maar kom er niet echt goed uit. ik dacht zelf aan.
cp *.f01?? /temp
cp *.f001? /temp
cp *.f002? /temp
enz.
maar dat is wel heel erg omslachtig

  • Wilke
  • Registratie: December 2000
  • Laatst online: 13:02
Op dinsdag 04 juni 2002 15:32 schreef klbob_ het volgende:

[..]

ik heb de howto net doorgelezen maar kom er niet echt goed uit. ik dacht zelf aan.
cp *.f01?? /temp
cp *.f001? /temp
cp *.f002? /temp
enz.
maar dat is wel heel erg omslachtig
Dan schreef je het eerst ook verkeerd op je zei f0001 t/m f0010 i.p.v. f0010 t/m f0199....geeft niet, neem dan `seq -f %04g 10 199`

je snapt inmiddels het idee zelf ook wel hoop ik, probeer maar 'es wat uit met seq (en seq --help)

succes ermee!

  • klbob
  • Registratie: Juli 2000
  • Laatst online: 01-07 15:14
Op dinsdag 04 juni 2002 16:14 schreef Wilke het volgende:

[..]

Dan schreef je het eerst ook verkeerd op je zei f0001 t/m f0010 i.p.v. f0010 t/m f0199....geeft niet, neem dan `seq -f %04g 10 199`

je snapt inmiddels het idee zelf ook wel hoop ik, probeer maar 'es wat uit met seq (en seq --help)

succes ermee!
bedankt het is met seq gelukt moest ff wat aanpassen maar het werkt.
:)
Pagina: 1