Cómo crear un script para eliminar ficheros vacíos
Aprende a utilizar la terminal para crear un script que te permitirá eliminar ficheros que están vacíos.
En esta práctica te mostramos cómo crear directorios de forma interactiva utilizando argumentos de bash scripting.
Tabla de contenidos
En esta práctica te mostramos cómo crear directorios de forma interactiva utilizando argumentos de bash scripting.
Comenzamos creando un script que se va a llamar, por ejemplo, creador:
vi creador.sh
Lo que queremos conseguir con este archivo es que interprete la entrada que nosotros le queramos dar para crear, de forma consecutiva, los directorios que deseemos.
Para conseguirlo lo programaremos de esta forma:
#!/bin/bash
for dir in $@
do
if [ -d $dir ]
then
echo “La capeta $dir ya existe.”
Else
mkdir $dir
if [ $? -eq 0 +
then
echo “$dir se ha creaco con éxito”
else
echo “Ups! Algo ha fallado al crear $dir”
fi
fi
done
Con este código, para comenzar llamamos al intérprete de bash, y después creamos un bucle, que va a recorrer todos aquellos valores que nosotros hayamos dado como argumento de entrada como una lista.
Lo que queremos hacer es lo siguiente, primero comprobar si el directorio que nosotros indicamos ya existe, y si existe obviamente no lo vamos a crear, pero vamos a informar al usuario de que ya existe, con un texto personalizado. En caso contrario, si este directorio no existe, vamos a crearlo.
Como es una buena práctica controlar los procesos para saber si han funcionado bien o no, crearemos un mensaje personalizado para que el usuario tenga más información. Para ello evaluaremos si la ejecución anterior ha ido bien o mal, indicando al usuario con un texto personalizado si el directorio se ha creado con éxito o no.
Una vez introducido este código, lo grabamos con el comando:
:wq
Para comprobar que funciona nuestro script lo vamos a lanzar indicando las carpetas que queremos crear, indicando los nombres de las mismas:
bash creador.sh aa bb cc
Una vez se ha ejecutado, nos va a indicar que se han creado de forma exitosa las carpetas aa, bb y cc, y si lo queremos comprobar con el comando ll, vemos que efectivamente se han creado las tres carpetas que habíamos indicado al script.
Si volvemos a lanzar el script, como el mismo también evalúa si existen las carpetas indicadas, nos indicará que las mismas ya existen y, por lo tanto, no hará nada.
Aprende los conceptos más importante sobre bash para crear scripts que te ayuden en la automatización de tareas y procesos.
Recuerda que puedes comenzar este curso con tu suscripción de OpenWebinars. Si todavía no estás suscrito, aprovecha para hacerlo ahora.
También te puede interesar
Aprende a utilizar la terminal para crear un script que te permitirá eliminar ficheros que están vacíos.
Con este curso aprenderás los conceptos más importantes sobre bash y como crear scripts que nos permitan realizar...