Manuales

Ejemplo de Shell script multi usos

Buen día, un gusto colaborar en mirrorlinux.net

 

Cuando necesitamos hacer operaciones sobre varios archivos y son demasiados, podriamos recurrir a un script de muchos y muchos pipes |

 

Por otro lado existe la forma de crear un script bash y de esta forma poder realizar las actividades sobre los archivos en un par de tecleos.

El objetivo de este ejemplo es mostrar como descomprimir muchisimos archivos .tar.gz

lo primero que necesitamos es abrir el editor de texto:

vi miScript.sh

dentro del archivo esscribimos:


#!/bin/bash
echo "ahora se extraeran todos los archivos tar.gz encontrados en el directorio"
# la extracción
for bolaDeTars in `ls | grep .tar.gz`
    do tar -xzvf $bolaDeTars
done
echo "terminado"

Guardamos y cerramos :wq

Una vez que regresemos al prompt es importante tener permisos de root para establecer permisos de ejecución, una vez que apliquemos los permisos podremos ejecutar nuestro "desencriptador"

./miScript.sh

Como siempre espero que este comando les sea de útilidad.

Comandos de Linux

Acceso a MySQL desde Shell Script

Como administradores de servidores nos podemos llegar a encontrar con la necesidad de obtener datos de MySQL desde la linea de comandos o utilizando un shell script.

Sea cual sea la necesidad el objetivo de este post es mostrar un ejemplo básico de como desde shell script podemos ejecutar un query a cualquier base de datos  gestionada por MySQL.

[shell]
#!/bin/bash
# Obtiene un listado desde una base de datos gestionada por MySQL.
# Nestor Velazquez Comunicacion Web MX
# nestor.velazquez@comunicacionweb.info
echo "   `date +%Y-%m-%d_%H:%M`  "
echo "  Listado obtenido "
mysql -u[elUsuario] -p`cat [archivoPassword]` baseDeDatos \
        -e "SELECT [columnas] FROM [laTabla];" \
        -N

echo "Terminado"
[/shell]

Para poder acceder al password en caso de que se desee automatizar recomiendo colocarlo en un archivo oculto por ejemplo /home/usuario/.password y de esta forma poderlo "leer" usando el comando cat tal como se observa en el ejemplo.

Espero que esta información les sea de utilidad.

logo_mysql_110x57.png

 

Back to Top