Las cookies nos permiten ofrecer nuestros servicios. Al utilizar nuestros servicios, aceptas el uso que hacemos de las cookies. Más Información. Aceptar

Cómo crear directorios utilizando Bash Scripting

Alex Vericat
  • Escrito por Alex Vericat el 16 de Junio de 2019
  • 1 min de lectura | Redes y Sistemas
Cómo crear directorios utilizando Bash Scripting
El reproductor de video será cargado en breves instantes.

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.

Relacionado

Te dejamos una selección de cursos, carreras y artículos

Certificación LPIC-1: Examen 101 y 102

Certificación LPIC-1: Examen 101 y 102

carrera

Incluye 5 cursos:

  • Curso para Aprender Linux desde Cero
  • Curso de Linux examen 101 de LPIC-1
  • Curso de LPIC 1 Examen 102 - Temas 105 y 106: Shell Scripting, interfaces y entornos

y 2 cursos más!

Duración: 32 horas y 2 minutos

Curso de bash scripting y automatización de procesos

Curso de bash scripting y automatización de procesos

curso

Con este curso aprenderás:

  • Aprenderás como crear tu propio script en bash y como ejecutarlo.
  • Aprenderás a tratar con variables y constantes.
  • Aprenderás a integrar comandos del sistema dentro del script.

Duración: 2 horas y 49 minutos

Estas son algunas de las empresas que ya confían en OpenWebinars

Profesores y profesionales

Nuestros docentes son profesionales que trabajan día a día en la materia que imparten

Conviértete en profesor de OpenWebinars