- 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.
If
La sintaxis de esta construccion es la siguiente:
if "condicion" then "comandos" [elif "condicion" then "comandos"] [else "comandos"] fiComo 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