Buongiorno,
ho un problema con uno script bash .
Allora iniziamo col dire che ho 3 file :
sostituzione1.txt
sostituzione2.txt
modello.html
nel file sostituzione1.txt c'è:
UNO
DUE
TRE
QUATTRO
CINQUE
nel file sostituzione2.txt c'è:
SEI
SETTE
OTTO
NOVE
DIECI
il modello.html è una cosa del tipo:
blabla --stringa1-- bla bla
bla bla --stringa2-- blu bli
--stringa1-- --stringa2--
ciaociaociao
-------------------------------------------------------
Vorrei sostituire nel modello.html
--stringa1-- e --stringa2--
rispettivamente con la prima riga di sostituzione1.txt e sostituzione2.txt
e questo iterativamente finchè non finiscono le righe in sostituzione1.txt
ad esempio
blabla UNO bla bla
bla bla SEI blu bli
UNO SEI
ciaociaociao
successivamente sarà:
blabla DUE bla bla
bla bla SETTE blu bli
DUE SETTE
ciaociaociao
Ora veniamo al problema ....
sono riuscito a creare uno script che mi sostituisce --stringa1-- ma non riesco a sostituire --stringa2--
ora vi posto lo script:
#!/bin/bash
#crea_file.sh
FILE=`cat sostituzione1.txt`
#elenco
stringa_sostituire=--stringa1--
echo
for file in $FILE
do
echo $file
cat modello.html > appoggio.html
cat appoggio.html | sed 's/'$stringa_sostituire'/'$file'/g' > pagina_$file.php;
done
exit 0
Potete darmi una mano ?
Grazie
Marco