Redes y Sistemas

Cómo crear directorios utilizando Bash Scripting

En esta práctica te mostramos cómo crear directorios de forma interactiva utilizando argumentos de bash scripting.  

Publicado el 16 de Junio de 2019
Compartir

En esta práctica te mostramos cómo crear directorios de forma interactiva utilizando argumentos de bash scripting.

Cómo hacer un creador de directorios con 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.

curso-bash-scripting

Recuerda que puedes comenzar este curso con tu suscripción de OpenWebinars. Si todavía no estás suscrito, aprovecha para hacerlo ahora.


Compartir este post

También te puede interesar...

Tecnología

Cómo crear un script para eliminar ficheros vacíos

14 Junio 2019 Alex Vericat
Bash Scripting

Curso de bash scripting y automatización de procesos

2 horas y 49 minutos · Curso

Con este curso aprenderás los conceptos más importantes sobre bash y como crear scripts que nos permitan realizar tareas complejas para automatizar procesos.

  • Lenguajes de programación
Artículos
Ver todos