2 d’ag. 2009

Crear un script basico

A- Definición de script básico: Un script básico es un archivo creado con un editor de texto, que contiene un comando ( se puede hacer de forma similar con mas de un comando) ,y que puede ser ejecutado sin tener que escribir el comando en la terminal cada vez que queramos que se ejecute.

B- como crear un script básico de un solo comando:

1- Abrir el editor simple de textos (gedit), y copiar en el las siguientes lineas:

#!/bin/bash
echo descripción
echo ..dentro de 4 seg se inicia el script,o cierra la terminal
sleep 4s
cd /home/usuario
comando

2- guardar como: script-básico, en el directorio Templates
Ahora podremos acceder a este archivo en : Nautilus > botón secundario> Crear un documento. Nos creara una copia en el directorio del Usuario. Esto nos sirve para siempre que queramos crear un script, acceder a este archivo, y modificarlo a nuestro gusto.

3- Abrimos la copia que se nos ha creado en nuestro directorio de Usuario, y lo modificamos a nuestro gusto:
podemos modificar las siguientes lineas:
- Linea #!/bin/bash : no modificarla, esta línea es la que indica que lo siguiente es un script para ser ejecutado en una terminal
- Linea “echo descripción” : cambiamos la palabra descripción, por un mensaje descriptivo de lo que va a hacer el comando ( no quitar la palabra echo, que indica que lo que viene a continuación, en la misma linea, no es un comando )
- Linea “echo ..dentro de 4 seg se inicia el script,o cierra la terminal” nos informa de que en 4 segundos se iniciara el comando descrito en la linea anterior, y nos da la oportunidad de dejar que se ejecute, o de cerrar la terminal.
- Linea “sleep 4s”: podemos modificar el tiempo que queramos que tarde en ejecutarse el comando
- Linea “cd /home/usuario”: cambiamos usuario por el nombre de nuestro usuario
- Linea “comando”: lo cambiamos por el comando que queramos que se ejecute.
( Para aprender sobre comandos ver las paginas que se indican mas abajo)
Guardamos las modificaciones del archivo, guardándolo como: ponemos un nombre descriptivo a nuestro script básico recién creado.

4- Lo seleccionamos, y en Propiedades:
- abrir con: añadimos abrir con terminal, por defecto (conservando la opcion de abrir con el editor de textos, para poderlo modificar mas adelante si queremos)
- permisos: señalamos: permitir ejecutar el archivo como un programa.
En Nautilus > Editar > Preferencias > Comportamiento > “archivos de textos ejecutables” > “preguntar cada vez”.
Ahora al abrir nuestro archivo script, en la ventana que aparece seleccionamos: ejecutar en una terminal, y se abrirá la terminal, nos mostrara el mensaje drescriptivo, esperara 4 segundos, y se ejecutara el comando que hayamos puesto.

C- Algunos ejemplos de scripts básicos:
(Todos los comandos básicos que he ido creando los he ido guardando en una carpeta del tipo:
/home/usuario/scripts )
——————————
#!/bin/bash
echo unir dos películas .avi
echo ,que deben estar ambas en el directorio home/usuario,
echo cuyo nombre son pelicula1.avi y pelicula2.avi
echo se creara un archivo película.avi en el mismo directorio
echo ..dentro de 4 seg se inicia el script,o cierralo
sleep 4s
cd /home/usuario
avimerge -i pelicula1.avi pelicula2.avi -o película.avi

——————————
#!/bin/bash
echo crear una imagen .iso de un cdrom
echo ..dentro de 4 seg se inicia el script,o cierralo
sleep 4s
sudo umount /dev/cdrom
cd /home/usuario
dd -if=/dev/cdrom of=micd.iso bs=1024

——————————
#!/bin/bash
echo unir 2 archivos de video .asf
echo ..dentro de 4 seg se inicia el script,o cierralo
sleep 4s
cd /home/usuario
mencoder pelicula1.asf pelicula2.asf -ovc copy -oac copy -o película.asf
sleep 4s
echo pasar a formato avi
mencoder película.asf -ovc lavc lavcopts pass=2 -oac mp3lame -o película.avi
sleep 4s
echo pasar a formato mpg
ffmpeg -i película.avi -target pal-vcd película.mpg

——————————
D- paginas de información sobre comandos:
http://www.google.es/search?hl=es&client=firefox-a&rls=com.ubuntu%3Aes-ES%3Aofficial&hs=IwP&q=comandos+linux&btnG=Buscar&meta=lr%3Dlang_es

http://www.linuxguide.it/commands_list.php?Choose_Language:Spanish

En estas paginas aparece mucha información sobre los comandos que se usan en linux, que puede servirnos para, con la ayuda de nuestra imaginación, crear nuestros propios scripts básicos
=====

E- Páginas desde las que se pueden bajar scripts mucho mas sofisticados, que nos pueden ser de gran utilidad:

http://g-scripts.sourceforge.net/

http://nautilus-scripts.javielinux.com/index.php

http://gnome-look.org/index.php?xsortmode=high&page=0&xcontentmode=188

se instalan en la carpeta /home/usuario/.gnome2/nautilus-scripts
se tiene acceso a ellos en Nautilus >botón secundario >menú Scripts
Estos scripts son mucho mas “sofisticados” que los que podemos crear con este mini manual de creación de scripts básicos.

1 comentari:

Anònim ha dit...

Bonito copia y pega de http://hatteras.wordpress.com/2008/04/23/como-crear-un-script-basico/