Mi primer Script en GNU/Linux – BASH
Bueno como dice el titulo este es mi primer script, totalmente elaborado por mi.
Capaz que existe (seguro) algo parecido, pero el tiempo de buscarlo en google iva a ser el mismo que hacerlo yo , entonces puse manos a la obra.
En tanto al script, lista ficheros y carpetas de un directorio con estructura HTML. de la forma
1 | <img src="$direcion" alt="" /> |
Ahora el script…
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | #!/bin/sh #---------------------------------------------------------------------------------------------- # Lista directorios y ficheros con una estructura de imagen html # $Id: imagenes,v 1.0 2008-09-21 20:00:32 zarpele Exp $ # # Autor por: # 'Chuecko_Zarpele' 20080308 - - http://www.zarpele.com.ar #---------------------------------------------------------------------------------------------- clear echo "Ambas direcciones deben introducirse sin la barra al final..." echo "Introduzca el directorio a listar..." read -p "Directorio: " dire echo "A partir de que direccion? (dejar vacio si es el directorio padre) " read -p "Direccion:" direcion clear echo "" for f in $dire/* do echo "" echo "<img src="$direcion$f" alt="" />" done |
Como lo implementamos?
Creamos en nuestro directorio personal (/home/tuusuario) el fichero .imagenes, con el contenido del detallado arriba. Luego le damos permisos de ejecución desde consola:
1 | zarpele@zarpele ~ $chmod +x .imagenes |
Hemos creado el script, y le hemos dado permiso de ejecución (que es lo mismo que: +x; 1; 001). Por una cuestión de comodidad crearemos un alias para que nuestro usuario llame al comando imagenes sin necesidad de estar parado en el directorio donde guardo el script. Para ello en la consola escribimos:
1 | zarpele@zarpele ~ $nano /home/USUARIO/.bashrc |
NOTA: Debemos remplasar “USUARIO” por el nombre exacto de nuestra carpeta /home
NOTA: Para guarda en el nano es crtl+o y para salir es crtl+x
Una vez abierto nuestro editor introduciremos la siguiente linea al final.
1 | alias imagenes='sh /home/USUARIO/.imagenes' |
NOTA: Debemos remplazar “USUARIO” por el nombre exacto de nuestra carpeta /home
Ahora para que Bash vuelva a leer el archivo .bashrc y cargue la configuración actual debemos cerrar nuestra sesión (todas las consolas que hemos abierto).
Estan libres
de modificar el script y mejorarlo aun. Estoy pensando en restringir a archivos .png o .jpg pero no lo pude hacer, ya que se poco de scripting.
Espero que les sirva.
Saludos…
Puedes seguir cualquier respuesta a esta entrada mediante el canal RSS 2.0. Puedes dejar un comentario o enviar un trackback desde tu propio sitio.















Un consejo, podrías cambiar “/home/USUARIO/Imagenes” por “~/Imagenes”.
Bueno, la verdad no entiendo bien para que sirve el script pero observo eso.
Saludos.
Buena idea…, a menudo subo fotos del ultimo finde con mis amigos, etc. Ahora las subo a un directorio y despues este script me tira el codigo…
Saludos…
tampoco me funciona…
Me acabo de dar cuente que tenia un error en el archivo .bashrc, pero ya lo modifique y andaria todo bien…
alias imagenes=’sh /home/USUARIO/.imagenes’
y no asi…
alias radios=’sh /home/USUARIO/.imagenes’
@jujo80
Que error te tira?, Le diste permisos de ejecucion??