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.

4 Comentarios »

 
 

Deja un comentario

XHTML: Puedes usar estas etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

 
Follow Me Hazte Fan Subscribe