pubblicato Sabato 29 Aprile del 2006 alle 15:02.

Più vado avanti e più le cose si complicano. Oggi ho creato delle funzioni per la generazione automatica di un archivio per bimestri.

Ecco il codice: link_bimestre(){ echo | grep -v EOF >> temp <<EOF <dl><dt><a class="link_esterno" rel="nofollow" href="$page_archivio">$bimestri $anno 2006</a></dt> EOF } ... bimestre(){ bimestri=( "gennaio-febbraio" "marzo-aprile" "maggio-giugno" \ "luglio-agosto" "settembre-ottobre" "novembre-dicembre" ) local n=1 while [ "$n" -le 6 ]; do if echo "${bimestri[$n]}" | grep -q "$mese"; then page_archivio="`echo "${bimestri[$n]}"_"$anno"\ _archivio.html`" break fi n=$(( n+1 )) done if [ "$n" -eq 7 ]; then zenity --error --title="post -error" --text="Errore, non \ trovata nessuna corrispondenza con in 'bimestri' con '$mese'." exit 1 fi } archivio(){ if ! ls ../ | grep -q "$page_archivio"; then archivio_vecchio="ls ../ | grep "_"$anno"_archivio.html"" # #aggioramento lftp... sed 3c\ "put /home/maurizio/Mysite/work/"$page_archivio"" -i\ lftp_post.txt sed 2c\ "put -O archivio /home/maurizio/Mysite/work/\ archivio/"$archivio_vecchio"" -i lftp_archivio.txt # # sed "s/""$archivio_vecchio""/archivio\/\ ""$page_archivio""/g" -i "$page_archivio" mv "$archivio_vecchio" archivio/ index-archivio index # #connessione ftp lftp -f lftp_archivio.txt fi } index-archivio(){ local num_linea=`sed -n '/<!--Inserire bimestre-->/=' \ "../index_archivio.html"` local num_linea_prec=$(( num_linea-1 )) local tot_linee=`wc -l "../index_archivio.html"|\ awk '{ print $1 }'` # # sed -n 1,"$num_linea"p ../index_archivio.html | sed\ "s/""$page_archivio""/archivio\/""$page_archivio""/" > temp link_bimestre sed -n "$num_linea_prec","$tot_linee"p ../index_archivio.html\ >> temp cp -f ../index_archivio.html backup-page/ mv temp ../index_archivio.html } index(){ local num_linea=`sed -n '/<!--Inserire post-->/=' \ "../index.html"` local num_linea_succ=`sed -n '/<!--Inserire post-->/=' \ "../index.html"` local tot_linee=`wc -l "../index.html"|awk '{ print $1 }'` # # sed -n 1,"$num_linea"p ../index.html > temp #piccola aggiunta echo | grep -v EOF >> temp <<EOF </td> EOF sed -n "$num_linea_succ","$tot_linee"p ../index.html >> temp cp -f ../index.html backup-page/ mv temp ../index.html }

PS: Questo codice non è stato ancora testato. Verrà testato col primo post che inserirò a maggio. Vedremo che avverrà!! [smile]


powered by FreeFind
Il sito è una creazione di Maurizio... ed è pubblicato sotto una Licenza CC; esso non viene aggiornato
in maniera periodica, pertanto non può essere considerato un prodotto editoriale ai sensi della legge n. 62 del 7.03.2001.