Redes Sociales


8 oct 2011

Tutorial básico creación de Scripts



Script: secuencia de comandos que se ejecutan uno tras otro.

¿Como funcionan?
1. Creamos un archivo VIM y le ponemos nombre al fichero (prueba.sh).
2. Línea obligatoria para cualquier programa con Script de comandos

#!/bin/bash



__________________________________________

Ejemplo de algunas instrucciones:
cat nombrefichero -> leer fichero
ls-l>fichero
cat fichero /more  -> ver fichero entero
./prueba.sh  -> (. / Sirve para indicar que quieres buscarlo en este directorio, pero al no tener permisos no podrás ejecutarlo).
chmod 777 prueba.sh  -> Para dar permisos sobre el fichero.
./prueba.sh  -> ahora sí que se ejecutará.


__________________________________________


Ejemplo de un menú:
Guardar en memoria = 2>


$dialog –menu “escoge opcion” 0 0 4 1 altas 2 bajas 3 salir 2>opcion
(número (4) de opciones para ver a la vez)
$dato=’cat opcion’
$dialog –yesno “$dato” 0 0
__________________________________________________________


Acciones del VIM:


#vim prueba.sh 
Empezar a escribir ESC ->a
Borrar linea ESC -> d
Grabar y salir ESC -> wq!
Salir sin grabar ESC -> q!
_________________________________________________________


Como hacer un script:


#mount -> que dispositivos tenemos montados en nuestro PC
#fdisk -> para hacer particiones
#fdisk –l -> información de las particiones de nuestro disco.
#ps -> comando que permite ver todos los elementos activos en el Sistema
#ps –aux -> comando que permite ver todos los elementos activos en todos los PC’s, solo cuando eres supervisor.


Ejemplo:


#!/bin/bash
#es un comentario
mount
fdisk –l
ps –aux
grabar y salir ESC ->: -> x
-------------
110 100 100 -> lectura y escritura
rw_ r_ _ r_ _


7      4     4 -> permisos de ejecucion
111 100 100
rwx r_ _ r_ _


--------------
#.(punto)/prueba.sh


#dialog - -textbox fic 0 0


--------------
#!/bin/bash
#es un comentario
mount > fic
dialog - -textbox fic 0 0
fdesk –>fic
dialog - - textbox fic 0 0
ps –aux > fic
dialog - -textbox fic 0 0
rm fic  
____________________________________________________________


Dialogs


Dialog - -textbox
   inputbox
   menu
   calendar
____________________________________________________________


Menú


dialog - -menu ”gestion usuario” 0 0 3 1 “altas” 2 “bajas” 3 “modificar” 4 “salir” 2> fich


Menu con retorno


op=0
while [ $op –eq 0 ]
do
dialog - -menu “gestion usuario” 0 0 3 1 “altas” 2 “bajas” 3 “modificar” 4 “salir” 2>fich
dat=`cat fich`
case $dat in
1) dialog - -yesno “opcion altas” 0 0
;;
2) dialog - -yesno “opcion bajas” 0 0
;;
3) dialog - -yesno “opcion modificar” 0 0
;;
4)
op=1
;;
esac
done




getch()
geechee()
getchar()


____________________________________________________________


-eq  -> igual
-ne -> no igual
-lt -> más pequeño
-st -> más grande
___________________________________________________________


EJEMPLO SCRIPT CON GUARDADOS DE MEMORIA


#!/bin/bash         # es obligatorio para que sepa que es un script
# Esto es un comentario, todo lo que se ponga así será un comentario
op= 0
while [ $op –eq 0 ]
do
dialog –menu “elige opcion” 0 0 4 1 “Estado de la particion” 2 “Dispositivos montados” 3 “Ver ficheros ocultos” 4 “Salir” 2>fic
dato=`cat fic`
case $dato in
1) fdisk –l >fic
var=`cat fic`
echo “Estado de las particiones” >fic2
echo “” >>fic2
echo “________” >>fic2
echo “” >>fic2
cat fic2 fic > fic
dialog –textbox fic 0 0
;;
2) mount >fic
dialog –textbox fic 0 0
;;
3) ls –a /etc >fic
echo “Ficheros ocultos de la carpeta etc” >fic2
cat fic2 fic >fic
dialog –textbox fic 0 0
;;
4)
op=1
;;
esac
done

Guardamos el script: ESC + :wq!
Ejecutamos(tienes que estar en el directorio donde se encuentra el script): ./nombrescript.sh

Y con esto concluimos el tutorial.

0 comentarios:

Publicar un comentario

Related Posts Plugin for WordPress, Blogger...