[bash] copy / ren o.i.d. script

Pagina: 1
Acties:

  • Kogelvis
  • Registratie: Maart 2001
  • Laatst online: 06-07 17:05

Kogelvis

Nu ook met gitaar

Topicstarter
situatie
ik heb een stukje text wat in een stuk of 100 bestandsnamen hetzelfde moet zijn alleen moeten er allemaal verschillende namen aan gekoppeld worden

voorbeeld
123456 moet overal de inhoud zijn en dat moet in
a.txt t/m z.txt komen te staan alleen ik wil niet ieder bestand stuk voor stuk editen

mijn idee de inhoud in een script zetten en dan automatisch in al de andere bestanden laten zetten het volgende heb ik al
code:
1
2
3
4
#!/bin/bash

INHOUD='123456'
cp $INHOUD > al die bestanden inhoud moet uit txt bestand komen en dan naar a.res t/m z.res komen

dit zou ik het liefst hebben maar het volgende kan ook
code:
1
2
3
4
5
#!/bin/bash

INHOUD='123456'
cp $INHOUD > *.txt
rename *.txt *.res *.txt

bij dit laatste voorbeeld bestaan a.txt t/m z.txt

alleen als ik dit uitvoer die laatste dus geeft ie
./testscript: *.txt: ambiguous redirect
hoe kan ik het verhelpen of bijv. alle namen uit een bestand laten halen

<Jeroen> Wirf: vrouwen versieren kan je gewoon in het OSI model proppen hoor :P
I am dyslexic of Borg prepare to have your ass laminated
Real Programmers always confuse Christmas and Halloween because oct31 = dec25


  • blaataaps
  • Registratie: Juli 2001
  • Niet online
for i in `ls *txt` ; do echo 123456 > $i ; done

dat stopt 123456 in alle bestanden die op txt eindigen.


je kan ook lijst met bestandsnamen maken in de file lijst en dan zoiets doen

for i in `cat lijst` ; do echo 123456 > $i ; done


let er op dat na de "in" een ` staat, dat ding onder de tilde, een backquote dus, en geen single quote.