Conectarse

Recuperar mi contraseña

Visitantes



Visitas

contador de visitas

Como hacer un Script (consola de Linux).

Ver el tema anterior Ver el tema siguiente Ir abajo

Como hacer un Script (consola de Linux).

Mensaje por DavidIESP el Mar Feb 08 2011, 21:26

Scripts: secuencia de comandos que nos permite ejecutar una instrucción dada ¿Como funcionan?

1. Arrancamos con 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
./proba.sh -> (. / Sirve para indicar que quieres buscarlo en este directorio, pero al no tener permisos no podrás ejecutarlo).
chmod 777 proba.sh -> Para dar permisos sobre el fichero.
./proba.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 -> d
Grabar y salir ESC -> : -> x
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 ya habreis conseguido crear vuestro primer script.

_________________
Admin - InformáticaESP

DavidIESP
Admin
Admin

Mensajes : 106
Puntos : 2668
Reputación : 3
Fecha de inscripción : 12/11/2010
GamerTag XBOX : davishh10

Ver perfil de usuario http://informaticaesp.com

Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


 
Permisos de este foro:
No puedes responder a temas en este foro.