Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Script para crear carpetas
- # Autor: angeldp
- # Descripción: script que solicita al usuario una ruta
- # existente y una lista de carpetas a crear allí.
- # Comprobará que la ruta existe, que tenemos permisos para
- # escribir en ella; e informará de los resultados.
- clear
- # Comprobamos que se ejecuta como root
- if [ "$USER" != "root" ]
- then
- echo "Ejecute es script con sudo o como root"
- read -sn1 -p "Pulse cualquier tecla para finalizar..." NADA
- clear
- # exit
- fi
- echo -en "INDIQUE DÓNDE CREAR NUEVOS DIRECTORIOS, pulse enter para crearlos en $HOME: "
- read -n256 RUTA
- # Ofrecer un valor por defecto para crear los directorios
- if [ -z "$RUTA" ]
- then
- RUTA=$HOME
- fi
- if [ -d "$RUTA" ]
- then
- if [ -w "$RUTA" ]
- then
- clear
- echo -n "INDIQUE LA LISTA DE DIRECTORIOS A CREAR: "
- read LISTA
- if [ -z "$LISTA" ]
- then
- clear
- echo "No se ha escrito nada. Debe indicar al menos un directorio"
- read -sn1 -p "Pulse cualquier tecla para finalizar..." NADA
- clear
- exit
- fi
- cd $RUTA
- mkdir -p $LISTA 2> /dev/null
- if [ $? -eq 0 ]
- then
- clear
- echo "Los directorios $LISTA se han creado en $RUTA"
- read -sn1 -p "Pulse cualquier tecla para finalizar..." NADA
- clear
- exit
- else
- clear
- echo "Se han producido errores al crear los directorios $LISTA en $
- RUTA"
- read -sn1 -p "Pulse cualquier tecla para finalizar..." NADA
- clear
- exit
- fi
- else
- clear
- echo "No se puede escribir en $RUTA"
- read -sn1 -p "Pulse cualquier tecla para finalizar..." NADA
- clear
- exit
- fi
- else
- clear
- echo "$RUTA no es un directorio del sistema"
- read -sn1 -p "Pulse cualquier tecla para finalizar..." NADA
- clear
- exit
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement