Códigos de salida en Bash
Cero es éxito, todo lo demás es falla, y && || enrutan según eso.
# cada comando deja un estado en $?; cero significa éxito
true
echo "true exited with $?"
false || echo "false failed, so || ran this"
# && encadena con el éxito, || con el fallo
mkdir -p /tmp/ts_demo && echo "created" || echo "could not create"
# el valor de retorno de una función es su código de salida
is_even() { (( $1 % 2 == 0 )); }
is_even 4 && echo "4 is even"
is_even 7 || echo "7 is not"
rmdir /tmp/ts_demo
Cómo funciona
$?guarda el estado del último comando.&&corre en el éxito,||en la falla — control de flujo en línea.- El resultado de
(( ))en una función es su código de salida, listo para encadenar.
Palabras clave y builtins usados aquí
echofalsetrue
El intento, en números
- Líneas
- 13
- Caracteres a escribir
- 418
- Tokens
- 50
- Ritmo de tres estrellas
- 85 tpm
Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 35 segundos.
Paso 3 de 3 en Condicionales; paso 6 de 26 en Fundamentos del lenguaje.