viernes, 24 de octubre de 2014

Condiciones en linux

Hola hoy veremos condiciones en linux las condiciones en bash existen estas construcciones para controlar el flujo de ejecucion de un script:
  • if/else: Ejecuta una serie de comandos dependiendo si una cierta condicion se cumple o no.
  • for: Ejecuta una serie de comandos un numero determinado de veces.
  • while: Ejecuta una seria de comandos mientras que una determinada condicion sea cumpla.
  • until: Ejecuta una serie de comandos hasta que una determinada condicion se cumpla.
  • case: Ejecuta una o varias listas de comandos dependiendo del valor de una variable.
  • select: Permite seleccionar al usuario una opcion de una lista de opciones en un menu.
La mayoria de condiciones utilizadas con estas construcciones son comparaciones de cadenas alfanumericas o numericas, valores de terminacion de comandos y comprobaciones de atributos de ficheros. Antes de seguir viendo como estas construcciones se pueden utilizar, vamos a ver como las condiciones se pueden definir.

If

La sintaxis de esta construccion es la siguiente:
if "condicion"
then
  "comandos"
[elif "condicion"
then
  "comandos"]
[else
  "comandos"]
fi
Como ya hemos dicho, podemos comprobar los valores de terminacion de un comando, y comparar cadenas alfanumericas/numericas y atributos de ficheros. Nada mejor que unos ejemplos para aclararnos las ideas.

Haremos un script en bash viendo si el usuario esta o no en root
primero crearemos un archivo que se llamara if.sh

usuario@Linux:~$ vi if.sh 



Despues de crear este archivo agregaremos lo siguiente:

 guardamos el archivo :x y despues le damos permisos de ejecucion
chmod+x if.sh al ejecutarlo con el comando

usuario@Linux:~$ ./if.sh 
 
 
Nos tendra que aparecer si estamos en un usuario normal 
usted no esta en casa el nombre del usuario que esta ingresado 

y si en caso de estar en root dira sea usted bienvenido root 
y listo:)

No hay comentarios:

Publicar un comentario