Inicio > Linux, script, tutolinux, tutorial > Tutorial básico creación de Scripts

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.

Categorías:Linux, script, tutolinux, tutorial
  1. Aún no hay comentarios.
  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s

A %d blogueros les gusta esto: