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