pubblicato Sabato 15 Aprile del 2006 alle 14:53.

Oggi è la giornata degli script, ne ho fatto un altro e con non poco sbattimento!

La funzione di questo script è di aggiornare il template, ma non il contenuto, di tutte le pagine del sito in automatico, salvo particolari eccezioni in cui si dovrebbero apportare delle piccole modifiche dello script. Ecco il codice: #!/bin/bash # # #variabili dir_di_lavoro="$HOME/Mysite/work" template="template.html" num_pag(){ num_linea=`sed -n '/<!--inizio parte laterale-->/=' "$*"` num_linea_prec=$(( num_linea-1 )) tot_linee=`wc -l "$*"|awk '{ print $1 }'` } #principale cd "$dir_di_lavoro" for file in *.[Hh][Tt][Mm][Ll]; do titolo_pagina=`sed -n "/<title>/p" "$file" |\ sed -e "s/<[^>]*>//g" -e "s/^[[:space:]]*//g" -e\ "s/[[:space:]]*$//g"` titolo_area=`grep "<td id=\"Area\">" "$file"\ |sed -e "s/<[^>]*>//g" -e "s/^[[:space:]]*//g" -e\ "s/[[:space:]]*$//g"` num_pag template/"$template" echo sed -n 1,"$num_linea_prec"p template/"$template" |\ sed -e "s/template_titolo/""$titolo_pagina""/" -e\ "s/template_area/""$titolo_area""/" > temp\ sed -n '/<!--inizio parte principale-->/\ ,/<!--fine parte principale-->/p' "$file" >> temp sed -n "$num_linea","$tot_linee"p template/"$template" \ >> temp cp -f "$file" template/backup-template/ mv temp "$file" done #fine zenity --title="template" --info --text="Lo script e' terminato!" exit 0

Attenzione: gli script sono pubblicati SOLO a scopo dimostrativo (didattico) e ASSOLUTAMENTE SENZA GARANZIA: l'autore nega qualsiasi responsabilità di danni riscontrabili a seguito del loro uso (mancato funzionamento, errori ed eventuale perdita di dati, etc). Gli script sono pubblicati con la licenza d'uso GNU General Public License, peraltro ottenibile al seguente link GNU/GPL.

Lo script si basa su un file chiamato template.html. Questa pagina rappresenta la base del template. Se la pagina viene modificata basta avviare lo script da nautilus o da shell che aggiornerà le pagine presenti in una cartella, che in questo caso è $HOME/Mysite/work.

Ultimo aggiornamento 16 Aprile 2006


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.