Advertisement
angeldp

EjCondicionales.sh

Jun 8th, 2017
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.69 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Script para crear carpetas
  4. # Autor: angeldp
  5. # Descripción: script que solicita al usuario una ruta
  6. # existente y una lista de carpetas a crear allí.
  7. # Comprobará que la ruta existe, que tenemos permisos para
  8. # escribir en ella; e informará de los resultados.
  9.  
  10. clear
  11.  
  12. # Comprobamos que se ejecuta como root
  13. if [ "$USER" != "root" ]
  14.     then
  15.     echo "Ejecute es script con sudo o como root"
  16.     read -sn1 -p "Pulse cualquier tecla para finalizar..." NADA
  17.     clear
  18. #   exit
  19. fi
  20. echo -en "INDIQUE DÓNDE CREAR NUEVOS DIRECTORIOS, pulse enter para crearlos en $HOME: "
  21. read -n256 RUTA
  22. # Ofrecer un valor por defecto para crear los directorios
  23. if [ -z "$RUTA" ]
  24.     then
  25.     RUTA=$HOME
  26. fi
  27. if [ -d "$RUTA" ]
  28.     then
  29.     if [ -w "$RUTA" ]
  30.         then
  31.         clear
  32.         echo -n "INDIQUE LA LISTA DE DIRECTORIOS A CREAR: "
  33.         read LISTA
  34.         if [ -z "$LISTA" ]
  35.             then
  36.             clear
  37.             echo "No se ha escrito nada. Debe indicar al menos un directorio"
  38.             read -sn1 -p "Pulse cualquier tecla para finalizar..." NADA
  39.             clear
  40.             exit
  41.         fi
  42.         cd $RUTA
  43.         mkdir -p $LISTA 2> /dev/null
  44.         if [ $? -eq 0 ]
  45.             then
  46.             clear
  47.             echo "Los directorios $LISTA se han creado en $RUTA"
  48.             read -sn1 -p "Pulse cualquier tecla para finalizar..." NADA
  49.             clear
  50.             exit
  51.         else
  52.             clear
  53.             echo "Se han producido errores al crear los directorios $LISTA en $
  54. RUTA"
  55.             read -sn1 -p "Pulse cualquier tecla para finalizar..." NADA
  56.             clear
  57.             exit
  58.         fi
  59.     else
  60.         clear
  61.         echo "No se puede escribir en $RUTA"
  62.         read -sn1 -p "Pulse cualquier tecla para finalizar..." NADA
  63.         clear
  64.         exit
  65.     fi     
  66. else
  67.     clear
  68.     echo "$RUTA no es un directorio del sistema"
  69.     read -sn1 -p "Pulse cualquier tecla para finalizar..." NADA
  70.     clear
  71.     exit
  72. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement