Perdon Defero.tk si me meto en tu monologo y en tu script, a modo de contribucion, aca va el script modificado para leer los archivos pasados como parametro desde la linea de comandos.
Falta de las ideas de Defero.tk:
Cita:
Iniciado por Defero.tk (...)poder utilizar comodines para modificar (por ejemplo) todos los archivos que tengan extensión HTML (acentos *.html);(...)
Creditos a esta Web:
Advanced Bash-Scripting Guide
Es muy buena pero en ingles.
Saludos.
---------------------------------------
Ejemplo:
acentos archivo1.html archivo2.html
Código:
#!/bin/bash
if [ "--help" = "$1" ] || [ "0" = "$#" ]
then
echo
echo "Uso:"
echo " acentos < archivo1 archivo2 ... archivoN >"
echo
exit 0
fi
until [ -z "$1" ]
do
archivo="$1"
if [ -f $archivo ]
then
cp $archivo ${archivo}.bak
cat ${archivo}.bak | sed -e 's/á/\á/g' -e 's/é/\é/g' -e 's/í/\í/g' -e 's/ó/\ó/g' -e 's/ú/\ú/g' -e 's/ñ/\ñ/g' -e 's/Á/\Á/g' -e 's/É/\É/g' -e 's/Í/\Í/g' -e 's/Ó/\Ó/g' -e 's/Ú/\Ú/g' -e 's/Ñ/\Ñ/g' -e 's/©/\©/g' -e 's/¡/\¡/g' -e 's/§/\§/g' -e 's/ª/\ª/g' -e 's/«/\«/g' -e 's/®/\®/g'-e 's/±/\±/g' -e 's/²/\²/g' -e 's/³/\³/g' -e 's/¶/\¶/g' -e 's/º/\º/g' -e 's/»/\»/g' -e 's/¿/\¿/g' -e 's/Æ/\Æ/g' -e 's/Ç/\Ç/g' -e 's/æ/\æ/g' -e 's/ç/\ç/g' -e 's/Ü/\Ü/g' -e 's/ü/\ü/g' > $archivo
else
if [ -d $archivo ]
then
echo "$archivo: Es un directorio"
else
echo "$archivo: Archivo no existente"
fi
fi
shift
done