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
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