daily pastebin goal
50%
SHARE
TWEET

Untitled

a guest Mar 27th, 2013 127 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/bin/bash
  2. clear
  3. if [ "$1" = "help" ]
  4. then
  5. echo "\------------------INDICACIONES PARA USAR TEXTUALFILEMAKER-------------------------------/"
  6. echo "*Este es un script diseñado para crear varios tipos de archivo usando el shell, el cual"
  7. echo " Está escrito en bash."
  8. echo
  9. echo "*(En el selector) el nombre del formato debe estar escrito en minúsculas,"
  10. echo " puede llevar un punto al frente... o no."
  11. echo
  12. echo "*Las carpetas (Descargas, Documentos, Escritorio, Imágenes, Música, Videos)"
  13. echo "deben estar escritas empezando por mayúsucula, si no, el programa hara loop."
  14. echo
  15. echo
  16. echo
  17. echo " -g Modo de creación avanzada"
  18. echo
  19. echo
  20. echo
  21. elif [ "$1" != "help" ]
  22. then
  23. shopt -s "extglob"
  24. #CABECERA
  25. echo "<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>"
  26. echo "======================BIENVENIDO A TEXTUALFILEMAKER======================"
  27. echo "========================CREADO POR DANIEL BONILLA========================"
  28. echo "===============SCRIPT PARA CREAR CARPETAS Y ARCHIVOS====================="
  29. echo "<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>"
  30. echo "THE BASH VERSION THOU ART USING : $BASH_VERSION"
  31. echo
  32. echo
  33. echo "Recuerde la opción -g para entrar en"
  34. echo "el modo de creación por bloques."
  35. echo
  36. echo
  37. echo -n "Presione cualquier tecla para comenzar."
  38. read
  39. echo
  40. echo
  41. #FIN CABECERA
  42. #VARIABLES
  43. #descargas=clear && cd ~/Descargas
  44. #documentos=clear && cd ~/Documentos
  45. #escritorio=clear && cd ~/Escritorio
  46. #imagenes=clear && cd ~/Imágenes
  47. #musica=clear && cd ~/Música
  48. #videos=clear && cd ~/Vídeos
  49. if [ "$1" = "-g" ]
  50. then
  51. clear && echo "\--------------------CREACION DE ARCHIVO POR BLOQUES (-g)--------"
  52. echo "Usted ha ingresado la opción -g, por ende, "
  53. echo "ha entrado en el modo de creación de archivos por bloques."
  54. echo "Este modo es ideal para cuándo se necesiten crear "
  55. echo "varios archivos, dando distintas opciones:"
  56. echo
  57. echo "-Por patrones númericos: Por ejemplo, si quiere crear 4 archivos,"
  58. echo "llamados 'saldo' y además les quiere poner"
  59. echo "a cada uno, un número (saldo1, saldo2, saldo3, saldo4),"
  60. echo "ésta es la opción ideal."
  61. echo
  62. echo "-Por patrones alfabéticos: Por ejemplo, si quiere crear 4 archivos"
  63. echo "llamados 'cuentas' y además les quiere poner"
  64. echo "a cada uno una letra (cuentas a, cuentas b, cuentas c...),"
  65. echo "ésta es su opción"
  66. echo
  67. echo "-Uno a uno: si lo que desea es crear varios archivos que no tengan"
  68. echo "relación entre sí (sólo su formato), ésta es la opción ideal."
  69. echo
  70. echo "--------------------------------------------------------------------------"
  71. echo "Ahora, elija cuál opción de las mencionadas arriba quisiera usar:"
  72. echo
  73. echo "1) Por patrones numéricos"
  74. echo "2) Por patrones alfabéticos"
  75. echo "3) Uno a uno"
  76. echo
  77. echo -n "Introduzca el número (1,2,3): "
  78. read modo
  79. case $modo in
  80. #MODO 1
  81. 1)
  82. 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" ]
  83. do
  84. clear && echo -n "¿Qué tipo de archivos desea crear? (.txt, .sh, carpeta, .html, .ods, .odt, .odg, .odp): "
  85. read respuesta1
  86. done
  87. case $respuesta1 in
  88. .txt|txt)
  89. until [ "$directorio1" = "Descargas" ] || [ "$directorio1" = "Documentos" ] || [ "$directorio1" = "Escritorio" ] || [ "$directorio1" = "Imágenes" ] || [ "$directorio1" = "Imagenes" ] || [ "$directorio1" = "Música" ] || [ "$directorio1" = "Musica" ] || [ "$directorio1" = "Videos" ] || [ "$directorio1" = "Vídeos" ]
  90. do
  91. clear && echo -n "¿En qué carpeta desea crear los documentos de texto? (Descargas, Documentos, Escritorio, Imágenes, Música, Videos): "
  92. read directorio1
  93. done
  94. case $directorio1 in
  95. Descargas)
  96. clear && cd ~/Descargas;;
  97. Documentos)
  98. clear && cd ~/Documentos;;
  99. Escritorio)
  100. clear && cd ~/Escritorio;;
  101. Imágenes|Imagenes)
  102. clear && cd ~/Imágenes;;
  103. Música|Musica)
  104. clear && cd ~/Música;;
  105. Videos|Vídeos)
  106. clear && cd ~/Vídeos;;
  107. esac
  108. clear && echo -n "¿Cuál quisiera que fuera el nombre principal de su bloque de archivos?: "
  109. read nomprin1
  110. clear && echo -n "¿Desde qué número quisiera usted que se creen los archivos?: "
  111. read inicio1
  112. echo -n "¿Hasta qué número quiere que se creen los archivos?: "
  113. read final1
  114. clear && touch $nomprin1{${inicio1}..${final1}}.txt
  115. esac
  116. #FINMODO1
  117. esac
  118. elif [ "$1" != "-g" ]
  119. then
  120. #MODO NORMAL
  121. 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" ]
  122. do
  123. clear && echo -n "¿Qué tipo de archivo desea crear? (.txt, .sh, carpeta, .html, .ods, .odt, .odg, .odp): "
  124. read respuesta
  125. done
  126. case $respuesta in
  127. .txt|txt)
  128. until [ "$directorio" = "Descargas" ] || [ "$directorio" = "Documentos" ] || [ "$directorio" = "Escritorio" ] || [ "$directorio" = "Imágenes" ] || [ "$directorio" = "Imagenes" ] || [ "$directorio" = "Música" ] || [ "$directorio" = "Musica" ] || [ "$directorio" = "Videos" ] || [ "$directorio" = "Vídeos" ]
  129. do
  130. clear && echo -n "¿En qué carpeta desea crear el documento de texto? (Descargas, Documentos, Escritorio, Imágenes, Música, Videos): "
  131. read directorio
  132. done
  133. case $directorio in
  134. Descargas)
  135. clear && cd ~/Descargas;;
  136. Documentos)
  137. clear && cd ~/Documentos;;
  138. Escritorio)
  139. clear && cd ~/Escritorio;;
  140. Imágenes|Imagenes)
  141. clear && cd ~/Imágenes;;
  142. Música|Musica)
  143. clear && cd ~/Música;;
  144. Videos|Vídeos)
  145. clear && cd ~/Vídeos;;
  146. esac
  147. echo -n "¿Cómo quisiera llamar el archivo de texto?: "
  148. read nombre
  149. touch "$nombre.txt" && echo "---->El archivo "$nombre.txt" ha sido creado exitosamente (--touch)" && exit
  150. esac
  151. case $respuesta in
  152. .sh|sh)
  153. until [ "$directorio2" = "Descargas" ] || [ "$directorio2" = "Documentos" ] || [ "$directorio2" = "Escritorio" ] || [ "$directorio2" = "Imágenes" ] || [ "$directorio2" = "Imagenes" ] || [ "$directorio2" = "Música" ] || [ "$directorio2" = "Musica" ] || [ "$directorio2" = "Videos" ] || [ "$directorio2" = "Vídeos" ]
  154. do
  155. clear && echo -n "¿En qué carpeta desea crear el script bash (Descargas, Documentos, Escritorio, Imágenes, Música, Videos)?: "
  156. read directorio2
  157. done
  158. case $directorio2 in
  159. Descargas)
  160. clear && cd ~/Descargas;;
  161. Documentos)
  162. clear && cd ~/Documentos;;
  163. Escritorio)
  164. clear && cd ~/Escritorio;;
  165. Imágenes|Imagenes)
  166. clear && cd ~/Imágenes;;
  167. Música)
  168. clear && cd ~/Música;;
  169. Videos|Vídeos)
  170. clear && cd ~/Vídeos;;
  171. esac
  172. echo -n "¿Cómo quisiera llamar el archivo sh?: "
  173. read nombre2
  174. touch "$nombre2.sh"
  175. echo "Introduzca la contraseña para que a '$nombre2.sh' le sean dados permisos de ejecución"
  176. 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)"
  177. exit
  178. esac
  179. case $respuesta in
  180. carpeta|Carpeta)
  181. until [ "$directorio3" = "Descargas" ] || [ "$directorio3" = "Documentos" ] || [ "$directorio3" = "Escritorio" ] || [ "$directorio3" = "Imágenes" ] || [ "$directorio3" = "Imagenes" ] || [ "$directorio3" = "Música" ] || [ "$directorio3" = "Musica" ] || [ "$directorio3" = "Videos" ] || [ "$directorio3" = "Vídeos" ]
  182. do
  183. clear && echo -n "¿En qué directorio desea crear la carpeta (Descargas, Documentos, Escritorio, Imágenes, Música, Videos)?: "
  184. read directorio3
  185. done
  186. case $directorio3 in
  187. Descargas)
  188. clear && cd ~/Descargas;;
  189. Documentos)
  190. clear && cd ~/Documentos;;
  191. Escritorio)
  192. clear && cd ~/Escritorio;;
  193. Imágenes|Imagenes)
  194. clear && cd ~/Imágenes;;
  195. Música)
  196. clear && cd ~/Música;;
  197. Videos|Vídeos)
  198. clear && cd ~/Vídeos;;
  199. esac
  200. echo -n "Cómo quisiera llamar la carpeta?: "
  201. read nombre3
  202. mkdir "$nombre3" && echo "---->La carpeta $nombre3 ha sido creada exitosamente (-- mkdir)."
  203. exit
  204. esac
  205. case $respuesta in
  206. .html|html)
  207. until [ "$directorio4" = "Descargas" ] || [ "$directorio4" = "Documentos" ] || [ "$directorio4" = "Escritorio" ] || [ "$directorio4" = "Imágenes" ] || [ "$directorio4" = "Imagenes" ] || [ "$directorio4" = "Música" ] || [ "$directorio4" = "Musica" ] || [ "$directorio4" = "Videos" ] || [ "$directorio4" = "Vídeos" ]
  208. do
  209. clear && echo -n "¿En qué directorio desea crear el archivo html (Descargas, Documentos, Escritorio, Imágenes, Música, Videos)?: "
  210. read directorio4
  211. done
  212. case $directorio4 in
  213. Descargas)
  214. clear && cd ~/Descargas;;
  215. Documentos)
  216. clear && cd ~/Documentos;;
  217. Escritorio)
  218. clear && cd ~/Escritorio;;
  219. Imágenes|Imagenes)
  220. clear && cd ~/Imágenes;;
  221. Música)
  222. clear && cd ~/Música;;
  223. Videos|Vídeos)
  224. clear && cd ~/Vídeos;;
  225. esac
  226. echo -n "¿Cómo quisiera llamar el archivo html?"
  227. read nombre4
  228. touch "$nombre4.html" && echo "---->El archivo '$nombre4.html' ha sido creado exitosamente (-- touch)"
  229. exit
  230. esac
  231. case $respuesta in
  232. .ods|ods)
  233. until [ "$directorio5" = "Descargas" ] || [ "$directorio5" = "Documentos" ] || [ "$directorio5" = "Escritorio" ] || [ "$directorio5" = "Imágenes" ] || [ "$directorio5" = "Imagenes" ] || [ "$directorio5" = "Música" ] || [ "$directorio5" = "Musica" ] || [ "$directorio5" = "Videos" ] || [ "$directorio5" = "Vídeos" ]
  234. do
  235. clear && echo -n "¿En qué carpeta desea crear el documento de LibreOffice Calc (Descargas, Documentos, Escritorio, Imágenes, Música, Videos)?: "
  236. read directorio5
  237. done
  238. case $directorio5 in
  239. Descargas)
  240. clear && cd ~/Descargas;;
  241. Documentos)
  242. clear && cd ~/Documentos;;
  243. Escritorio)
  244. clear && cd ~/Escritorio;;
  245. Imágenes|Imagenes)
  246. clear && cd ~/Imágenes;;
  247. Música)
  248. clear && cd ~/Música;;
  249. Videos|Vídeos)
  250. clear && cd ~/Vídeos;;
  251. esac
  252. echo -n "¿Cómo quisiera llamar el archivo de LibreOffice Calc?: "
  253. read nombre5
  254. touch "$nombre5.ods" && echo "---->El archivo '$nombre5.ods' ha sido creado exitosamente (-- touch)"
  255. exit
  256. esac
  257. case $respuesta in
  258. odt|.odt)
  259. until [ "$directorio6" = "Descargas" ] || [ "$directorio6" = "Documentos" ] || [ "$directorio6" = "Escritorio" ] || [ "$directorio6" = "Imágenes" ] || [ "$directorio6" = "Imagenes" ] || [ "$directorio6" = "Música" ] || [ "$directorio6" = "Musica" ] || [ "$directorio6" = "Videos" ] || [ "$directorio6" = "Vídeos" ]
  260. do
  261. clear && echo -n "¿En qué carpeta desea crear el documento de LibreOffice Writer (Descargas, Documentos, Escritorio, Imágenes, Música, Videos)?: "
  262. read directorio6
  263. done
  264. case $directorio6 in
  265. Descargas)
  266. clear && cd ~/Descargas;;
  267. Documentos)
  268. clear && cd ~/Documentos;;
  269. Escritorio)
  270. clear && cd ~/Escritorio;;
  271. Imágenes|Imagenes)
  272. clear && cd ~/Imágenes;;
  273. Música)
  274. clear && cd ~/Música;;
  275. Videos|Vídeos)
  276. clear && cd ~/Vídeos;;
  277. esac
  278. echo -n "¿Cómo quisiera llamar el archivo de LibreOffice Writer?: "
  279. read nombre6
  280. touch "$nombre6.odt" && echo "---->El archivo '$nombre6.odt' ha sido creado exitosamente (-- touch)"
  281. exit
  282. esac
  283. case $respuesta in
  284. odp|.odp)
  285. until [ "$directorio7" = "Descargas" ] || [ "$directorio7" = "Documentos" ] || [ "$directorio7" = "Escritorio" ] || [ "$directorio7" = "Imágenes" ] || [ "$directorio7" = "Imagenes" ] || [ "$directorio7" = "Música" ] || [ "$directorio7" = "Musica" ] || [ "$directorio7" = "Videos" ] || [ "$directorio7" = "Vídeos" ]
  286. do
  287. clear && echo -n "¿En qué carpeta desea crear el documento de LibreOffice Impress (Descargas, Documentos, Escritorio, Imágenes, Música, Videos)?: "
  288. read directorio7
  289. done
  290. case $directorio7 in
  291. Descargas)
  292. clear && cd ~/Descargas;;
  293. Documentos)
  294. clear && cd ~/Documentos;;
  295. Escritorio)
  296. clear && cd ~/Escritorio;;
  297. Imágenes|Imagenes)
  298. clear && cd ~/Imágenes;;
  299. Música)
  300. clear && cd ~/Música;;
  301. Videos|Vídeos)
  302. clear && cd ~/Vídeos;;
  303. esac
  304. echo -n "Cómo quisiera llamar el archivo de LibreOffice Impress?: "
  305. read nombre7
  306. touch "$nombre7.odp" && echo "---->El archivo '$nombre7.odp' ha sido creado exitosamente (-- touch)."
  307. exit
  308. esac
  309. case $respuesta in
  310. odg|.odg)
  311. until [ "$directorio8" = "Descargas" ] || [ "$directorio8" = "Documentos" ] || [ "$directorio8" = "Escritorio" ] || [ "$directorio8" = "Imágenes" ] || [ "$directorio8" = "Imagenes" ] || [ "$directorio8" = "Música" ] || [ "$directorio8" = "Musica" ] || [ "$directorio8" = "Videos" ] || [ "$directorio8" = "Vídeos" ]
  312. do
  313. clear && echo -n "¿En qué carpeta desea crear el documento de LibreOffice Draw (Descargas, Documentos, Escritorio, Imágenes, Música, Videos)?: "
  314. read directorio8
  315. done
  316. case $directorio8 in
  317. Descargas)
  318. clear && cd ~/Descargas;;
  319. Documentos)
  320. clear && cd ~/Documentos;;
  321. Escritorio)
  322. clear && cd ~/Escritorio;;
  323. Imágenes|Imagenes)
  324. clear && cd ~/Imágenes;;
  325. Música)
  326. clear && cd ~/Música;;
  327. Videos|Vídeos)
  328. clear && cd ~/Vídeos;;
  329. esac
  330. echo -n "¿Cómo quisiera llamar el archivo de LibreOffice Draw?: "
  331. read nombre8
  332. touch "$nombre8.odg" && echo "---->El archivo '$nombre8.odg' ha sido creado exitosamente (-- touch)."
  333. exit
  334. esac
  335. fi
  336. fi
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top