Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- clear
- if [ "$1" = "help" ]
- then
- echo "\------------------INDICACIONES PARA USAR TEXTUALFILEMAKER-------------------------------/"
- echo "*Este es un script diseñado para crear varios tipos de archivo usando el shell, el cual"
- echo " Está escrito en bash."
- echo
- echo "*(En el selector) el nombre del formato debe estar escrito en minúsculas,"
- echo " puede llevar un punto al frente... o no."
- echo
- echo "*Las carpetas (Descargas, Documentos, Escritorio, Imágenes, Música, Videos)"
- echo "deben estar escritas empezando por mayúsucula, si no, el programa hara loop."
- echo
- echo
- echo
- echo " -g Modo de creación avanzada"
- echo
- echo
- echo
- elif [ "$1" != "help" ]
- then
- shopt -s "extglob"
- #CABECERA
- echo "<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>"
- echo "======================BIENVENIDO A TEXTUALFILEMAKER======================"
- echo "========================CREADO POR DANIEL BONILLA========================"
- echo "===============SCRIPT PARA CREAR CARPETAS Y ARCHIVOS====================="
- echo "<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>"
- echo "THE BASH VERSION THOU ART USING : $BASH_VERSION"
- echo
- echo
- echo "Recuerde la opción -g para entrar en"
- echo "el modo de creación por bloques."
- echo
- echo
- echo -n "Presione cualquier tecla para comenzar."
- read
- echo
- echo
- #FIN CABECERA
- #VARIABLES
- #descargas=clear && cd ~/Descargas
- #documentos=clear && cd ~/Documentos
- #escritorio=clear && cd ~/Escritorio
- #imagenes=clear && cd ~/Imágenes
- #musica=clear && cd ~/Música
- #videos=clear && cd ~/Vídeos
- if [ "$1" = "-g" ]
- then
- clear && echo "\--------------------CREACION DE ARCHIVO POR BLOQUES (-g)--------"
- echo "Usted ha ingresado la opción -g, por ende, "
- echo "ha entrado en el modo de creación de archivos por bloques."
- echo "Este modo es ideal para cuándo se necesiten crear "
- echo "varios archivos, dando distintas opciones:"
- echo
- echo "-Por patrones númericos: Por ejemplo, si quiere crear 4 archivos,"
- echo "llamados 'saldo' y además les quiere poner"
- echo "a cada uno, un número (saldo1, saldo2, saldo3, saldo4),"
- echo "ésta es la opción ideal."
- echo
- echo "-Por patrones alfabéticos: Por ejemplo, si quiere crear 4 archivos"
- echo "llamados 'cuentas' y además les quiere poner"
- echo "a cada uno una letra (cuentas a, cuentas b, cuentas c...),"
- echo "ésta es su opción"
- echo
- echo "-Uno a uno: si lo que desea es crear varios archivos que no tengan"
- echo "relación entre sí (sólo su formato), ésta es la opción ideal."
- echo
- echo "--------------------------------------------------------------------------"
- echo "Ahora, elija cuál opción de las mencionadas arriba quisiera usar:"
- echo
- echo "1) Por patrones numéricos"
- echo "2) Por patrones alfabéticos"
- echo "3) Uno a uno"
- echo
- echo -n "Introduzca el número (1,2,3): "
- read modo
- case $modo in
- #MODO 1
- 1)
- until [ "$respuesta1" = ".txt" ] || [ "$respuesta1" = "txt" ] || [ "$respuesta1" = ".sh" ] || [ "$respuesta1" = "sh" ] || [ "$respuesta1" = "Carpeta" ] || [ "$respuesta1" = "carpeta" ] || [ "$respuesta1" = ".html" ] || [ "$respuesta1" = "html" ] || [ "$respuesta1" = ".ods" ] || [ "$respuesta1" = "ods" ] || [ "$respuesta1" = ".odt" ] || [ "$respuesta1" = "odt" ] || [ "$respuesta1" = "odg" ] || [ "$respuesta1" = ".odg" ] || [ "$respuesta1" = "odp" ] || [ "$respuesta1" = ".odp" ]
- do
- clear && echo -n "¿Qué tipo de archivos desea crear? (.txt, .sh, carpeta, .html, .ods, .odt, .odg, .odp): "
- read respuesta1
- done
- case $respuesta1 in
- .txt|txt)
- until [ "$directorio1" = "Descargas" ] || [ "$directorio1" = "Documentos" ] || [ "$directorio1" = "Escritorio" ] || [ "$directorio1" = "Imágenes" ] || [ "$directorio1" = "Imagenes" ] || [ "$directorio1" = "Música" ] || [ "$directorio1" = "Musica" ] || [ "$directorio1" = "Videos" ] || [ "$directorio1" = "Vídeos" ]
- do
- clear && echo -n "¿En qué carpeta desea crear los documentos de texto? (Descargas, Documentos, Escritorio, Imágenes, Música, Videos): "
- read directorio1
- done
- case $directorio1 in
- Descargas)
- clear && cd ~/Descargas;;
- Documentos)
- clear && cd ~/Documentos;;
- Escritorio)
- clear && cd ~/Escritorio;;
- Imágenes|Imagenes)
- clear && cd ~/Imágenes;;
- Música|Musica)
- clear && cd ~/Música;;
- Videos|Vídeos)
- clear && cd ~/Vídeos;;
- esac
- clear && echo -n "¿Cuál quisiera que fuera el nombre principal de su bloque de archivos?: "
- read nomprin1
- clear && echo -n "¿Desde qué número quisiera usted que se creen los archivos?: "
- read inicio1
- echo -n "¿Hasta qué número quiere que se creen los archivos?: "
- read final1
- clear && touch $nomprin1{${inicio1}..${final1}}.txt
- esac
- #FINMODO1
- esac
- elif [ "$1" != "-g" ]
- then
- #MODO NORMAL
- until [ "$respuesta" = ".txt" ] || [ "$respuesta" = "txt" ] || [ "$respuesta" = ".sh" ] || [ "$respuesta" = "sh" ] || [ "$respuesta" = "Carpeta" ] || [ "$respuesta" = "carpeta" ] || [ "$respuesta" = ".html" ] || [ "$respuesta" = "html" ] || [ "$respuesta" = ".ods" ] || [ "$respuesta" = "ods" ] || [ "$respuesta" = ".odt" ] || [ "$respuesta" = "odt" ] || [ "$respuesta" = "odg" ] || [ "$respuesta" = ".odg" ] || [ "$respuesta" = "odp" ] || [ "$respuesta" = ".odp" ]
- do
- clear && echo -n "¿Qué tipo de archivo desea crear? (.txt, .sh, carpeta, .html, .ods, .odt, .odg, .odp): "
- read respuesta
- done
- case $respuesta in
- .txt|txt)
- until [ "$directorio" = "Descargas" ] || [ "$directorio" = "Documentos" ] || [ "$directorio" = "Escritorio" ] || [ "$directorio" = "Imágenes" ] || [ "$directorio" = "Imagenes" ] || [ "$directorio" = "Música" ] || [ "$directorio" = "Musica" ] || [ "$directorio" = "Videos" ] || [ "$directorio" = "Vídeos" ]
- do
- clear && echo -n "¿En qué carpeta desea crear el documento de texto? (Descargas, Documentos, Escritorio, Imágenes, Música, Videos): "
- read directorio
- done
- case $directorio in
- Descargas)
- clear && cd ~/Descargas;;
- Documentos)
- clear && cd ~/Documentos;;
- Escritorio)
- clear && cd ~/Escritorio;;
- Imágenes|Imagenes)
- clear && cd ~/Imágenes;;
- Música|Musica)
- clear && cd ~/Música;;
- Videos|Vídeos)
- clear && cd ~/Vídeos;;
- esac
- echo -n "¿Cómo quisiera llamar el archivo de texto?: "
- read nombre
- touch "$nombre.txt" && echo "---->El archivo "$nombre.txt" ha sido creado exitosamente (--touch)" && exit
- esac
- case $respuesta in
- .sh|sh)
- until [ "$directorio2" = "Descargas" ] || [ "$directorio2" = "Documentos" ] || [ "$directorio2" = "Escritorio" ] || [ "$directorio2" = "Imágenes" ] || [ "$directorio2" = "Imagenes" ] || [ "$directorio2" = "Música" ] || [ "$directorio2" = "Musica" ] || [ "$directorio2" = "Videos" ] || [ "$directorio2" = "Vídeos" ]
- do
- clear && echo -n "¿En qué carpeta desea crear el script bash (Descargas, Documentos, Escritorio, Imágenes, Música, Videos)?: "
- read directorio2
- done
- case $directorio2 in
- Descargas)
- clear && cd ~/Descargas;;
- Documentos)
- clear && cd ~/Documentos;;
- Escritorio)
- clear && cd ~/Escritorio;;
- Imágenes|Imagenes)
- clear && cd ~/Imágenes;;
- Música)
- clear && cd ~/Música;;
- Videos|Vídeos)
- clear && cd ~/Vídeos;;
- esac
- echo -n "¿Cómo quisiera llamar el archivo sh?: "
- read nombre2
- touch "$nombre2.sh"
- echo "Introduzca la contraseña para que a '$nombre2.sh' le sean dados permisos de ejecución"
- sudo chmod +x "$nombre2.sh" && echo "---->El archivo "$nombre2.sh" ha sido creado exitosamente (-- touch) y se le han dado permisos de ejecución (-- chmod)"
- exit
- esac
- case $respuesta in
- carpeta|Carpeta)
- until [ "$directorio3" = "Descargas" ] || [ "$directorio3" = "Documentos" ] || [ "$directorio3" = "Escritorio" ] || [ "$directorio3" = "Imágenes" ] || [ "$directorio3" = "Imagenes" ] || [ "$directorio3" = "Música" ] || [ "$directorio3" = "Musica" ] || [ "$directorio3" = "Videos" ] || [ "$directorio3" = "Vídeos" ]
- do
- clear && echo -n "¿En qué directorio desea crear la carpeta (Descargas, Documentos, Escritorio, Imágenes, Música, Videos)?: "
- read directorio3
- done
- case $directorio3 in
- Descargas)
- clear && cd ~/Descargas;;
- Documentos)
- clear && cd ~/Documentos;;
- Escritorio)
- clear && cd ~/Escritorio;;
- Imágenes|Imagenes)
- clear && cd ~/Imágenes;;
- Música)
- clear && cd ~/Música;;
- Videos|Vídeos)
- clear && cd ~/Vídeos;;
- esac
- echo -n "Cómo quisiera llamar la carpeta?: "
- read nombre3
- mkdir "$nombre3" && echo "---->La carpeta $nombre3 ha sido creada exitosamente (-- mkdir)."
- exit
- esac
- case $respuesta in
- .html|html)
- until [ "$directorio4" = "Descargas" ] || [ "$directorio4" = "Documentos" ] || [ "$directorio4" = "Escritorio" ] || [ "$directorio4" = "Imágenes" ] || [ "$directorio4" = "Imagenes" ] || [ "$directorio4" = "Música" ] || [ "$directorio4" = "Musica" ] || [ "$directorio4" = "Videos" ] || [ "$directorio4" = "Vídeos" ]
- do
- clear && echo -n "¿En qué directorio desea crear el archivo html (Descargas, Documentos, Escritorio, Imágenes, Música, Videos)?: "
- read directorio4
- done
- case $directorio4 in
- Descargas)
- clear && cd ~/Descargas;;
- Documentos)
- clear && cd ~/Documentos;;
- Escritorio)
- clear && cd ~/Escritorio;;
- Imágenes|Imagenes)
- clear && cd ~/Imágenes;;
- Música)
- clear && cd ~/Música;;
- Videos|Vídeos)
- clear && cd ~/Vídeos;;
- esac
- echo -n "¿Cómo quisiera llamar el archivo html?"
- read nombre4
- touch "$nombre4.html" && echo "---->El archivo '$nombre4.html' ha sido creado exitosamente (-- touch)"
- exit
- esac
- case $respuesta in
- .ods|ods)
- until [ "$directorio5" = "Descargas" ] || [ "$directorio5" = "Documentos" ] || [ "$directorio5" = "Escritorio" ] || [ "$directorio5" = "Imágenes" ] || [ "$directorio5" = "Imagenes" ] || [ "$directorio5" = "Música" ] || [ "$directorio5" = "Musica" ] || [ "$directorio5" = "Videos" ] || [ "$directorio5" = "Vídeos" ]
- do
- clear && echo -n "¿En qué carpeta desea crear el documento de LibreOffice Calc (Descargas, Documentos, Escritorio, Imágenes, Música, Videos)?: "
- read directorio5
- done
- case $directorio5 in
- Descargas)
- clear && cd ~/Descargas;;
- Documentos)
- clear && cd ~/Documentos;;
- Escritorio)
- clear && cd ~/Escritorio;;
- Imágenes|Imagenes)
- clear && cd ~/Imágenes;;
- Música)
- clear && cd ~/Música;;
- Videos|Vídeos)
- clear && cd ~/Vídeos;;
- esac
- echo -n "¿Cómo quisiera llamar el archivo de LibreOffice Calc?: "
- read nombre5
- touch "$nombre5.ods" && echo "---->El archivo '$nombre5.ods' ha sido creado exitosamente (-- touch)"
- exit
- esac
- case $respuesta in
- odt|.odt)
- until [ "$directorio6" = "Descargas" ] || [ "$directorio6" = "Documentos" ] || [ "$directorio6" = "Escritorio" ] || [ "$directorio6" = "Imágenes" ] || [ "$directorio6" = "Imagenes" ] || [ "$directorio6" = "Música" ] || [ "$directorio6" = "Musica" ] || [ "$directorio6" = "Videos" ] || [ "$directorio6" = "Vídeos" ]
- do
- clear && echo -n "¿En qué carpeta desea crear el documento de LibreOffice Writer (Descargas, Documentos, Escritorio, Imágenes, Música, Videos)?: "
- read directorio6
- done
- case $directorio6 in
- Descargas)
- clear && cd ~/Descargas;;
- Documentos)
- clear && cd ~/Documentos;;
- Escritorio)
- clear && cd ~/Escritorio;;
- Imágenes|Imagenes)
- clear && cd ~/Imágenes;;
- Música)
- clear && cd ~/Música;;
- Videos|Vídeos)
- clear && cd ~/Vídeos;;
- esac
- echo -n "¿Cómo quisiera llamar el archivo de LibreOffice Writer?: "
- read nombre6
- touch "$nombre6.odt" && echo "---->El archivo '$nombre6.odt' ha sido creado exitosamente (-- touch)"
- exit
- esac
- case $respuesta in
- odp|.odp)
- until [ "$directorio7" = "Descargas" ] || [ "$directorio7" = "Documentos" ] || [ "$directorio7" = "Escritorio" ] || [ "$directorio7" = "Imágenes" ] || [ "$directorio7" = "Imagenes" ] || [ "$directorio7" = "Música" ] || [ "$directorio7" = "Musica" ] || [ "$directorio7" = "Videos" ] || [ "$directorio7" = "Vídeos" ]
- do
- clear && echo -n "¿En qué carpeta desea crear el documento de LibreOffice Impress (Descargas, Documentos, Escritorio, Imágenes, Música, Videos)?: "
- read directorio7
- done
- case $directorio7 in
- Descargas)
- clear && cd ~/Descargas;;
- Documentos)
- clear && cd ~/Documentos;;
- Escritorio)
- clear && cd ~/Escritorio;;
- Imágenes|Imagenes)
- clear && cd ~/Imágenes;;
- Música)
- clear && cd ~/Música;;
- Videos|Vídeos)
- clear && cd ~/Vídeos;;
- esac
- echo -n "Cómo quisiera llamar el archivo de LibreOffice Impress?: "
- read nombre7
- touch "$nombre7.odp" && echo "---->El archivo '$nombre7.odp' ha sido creado exitosamente (-- touch)."
- exit
- esac
- case $respuesta in
- odg|.odg)
- until [ "$directorio8" = "Descargas" ] || [ "$directorio8" = "Documentos" ] || [ "$directorio8" = "Escritorio" ] || [ "$directorio8" = "Imágenes" ] || [ "$directorio8" = "Imagenes" ] || [ "$directorio8" = "Música" ] || [ "$directorio8" = "Musica" ] || [ "$directorio8" = "Videos" ] || [ "$directorio8" = "Vídeos" ]
- do
- clear && echo -n "¿En qué carpeta desea crear el documento de LibreOffice Draw (Descargas, Documentos, Escritorio, Imágenes, Música, Videos)?: "
- read directorio8
- done
- case $directorio8 in
- Descargas)
- clear && cd ~/Descargas;;
- Documentos)
- clear && cd ~/Documentos;;
- Escritorio)
- clear && cd ~/Escritorio;;
- Imágenes|Imagenes)
- clear && cd ~/Imágenes;;
- Música)
- clear && cd ~/Música;;
- Videos|Vídeos)
- clear && cd ~/Vídeos;;
- esac
- echo -n "¿Cómo quisiera llamar el archivo de LibreOffice Draw?: "
- read nombre8
- touch "$nombre8.odg" && echo "---->El archivo '$nombre8.odg' ha sido creado exitosamente (-- touch)."
- exit
- esac
- fi
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement