Buscar este blog

martes, 18 de mayo de 2010

Script de Linux

Una de las cosas que más me gusta de mi trabajo, es poder aprender e investigar cosas.

Y cada vez que tengo que realizar un script de Linux, tengo que remangarme, ajustarme las gafas para tener la frente bien abierta.

Ahí va, lo que pretende ser una chuletilla de scripting en linux.

Recorrer los ficheros de una determinada carpeta


VARIABLE=`ls $RUTA_BASE`
for carpeta in $VARIABLE
do
# Codigo a ejecutar por cada carpeta
done

Reemplazar texto de una cadena


VARIABLE=${TEXTO_ORIGEN//CADENA_BUSCADA/CADENA_REEMPLAZO}

En este caso, se reemplazan todas las ocurrencias.

Para reemplazar la primera tendríamos que hacer lo siguiente.


VARIABLE=${TEXTO_ORIGEN/CADENA_BUSCADA/CADENA_REEMPLAZO}

Reemplazar texto de un fichero


sed "s/CADENA_BUSCADA/CADENA_REEMPLAZO/" FICHERO_ORIGEN >> FICHERO_DESTINO

Incluir el texto de un fichero en otro


cat FICHERO_ORIGEN >> FICHERO_DESTINO

Aritmética Básica


CONTADOR=$[$CONTADOR + 1]


Control de flujo


if [ -e FICHERO ]
then
#Codigo a ejecutar
else
#Codigo a ejecutar
fi


Especial mención a la forma en la que se comprueba que el fichero existe.
Podemos comprobar el resto de flags en en TLDP

No hay comentarios:

Publicar un comentario