Advertisement
Guest User

Untitled

a guest
Mar 27th, 2013
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 13.12 KB | None | 0 0
  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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement