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