Bucles en Shell Script
Los bucles en Shell Script son muy simples: for VARIABLE in SERIE; do bloque de comandos done En cada iteración la variable VARIABLE toma un valor de SERIE, que en caso de no contener elementos hará que no se ejecute nada y se devuelva un valor 0. En caso de que se ejecuten comandos, el resultado devuelto tras el bucle es el del último comando ejecutado. Ejemplos de bucle:...
Variables y recibir datos del usuario en Shell Script
Las variables en Shell Script se pueden definir de la siguiente forma: # a vale 8 a=8 # J vale echo J=echo # mensaje vale Víctor Robles! mensaje="Víctor Robles!" Para recibir valores del usuario utilizamos el comando read read gotham city Yo Soy Batman echo $gotham Yo echo $city Soy Batman Con esto ya sabemos crear variables y recibir parámetros con Shell Script. ¿Quieres aprender más? Curso de Git...
Condicionales en Shell Script
Las expresiones condicionales en Shell Script son algo muy especifico en este lenguaje, podemos usar el comando test para ello: test expresion [ expresion ] Este comando evalúa expresión, y si evalúa a cierto, devuelve cero (true), o en otro caso 1 (false). Si no hay expresión, test siempre devuelve falso. Este comportamiento puede ser algo confuso, ya en lógica los valores cierto y falso suelen ser al contrario....
Parámetros en Shell Script
Cuando se ejecuta nuestro programa en shell hay una serie de variables que siempre estarán disponibles, entre ellas las que nos permiten acceder a los distintos argumentos con los que fue ejecutado nuestro script. $0 => contiene el nombre nombre de nuestro script $# => el número de parámetros con los que se ha invocado al shell $n => los parámetros, con n de 1 a 9 (a $#)...
Hola mundo en Shell Script
Hoy vamos a ver como hacer un Hola mundo en Shell Script, que como sabemos es un lenguaje que nos permite hacer pequeños programas en Linux, para ello vamos a crear un fichero, script.sh, con el siguiente contenido: #!/bin/bash echo Hola Mundo! Intentamos ejecutarlo con bash script.sh y no funciona. Esto es porque la extensión sh no es lo que hace que sea ejecutable. Para que se pueda ejecutar...