typestar

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

  1. $? guarda el estado del último comando.
  2. && corre en el éxito, || en la falla — control de flujo en línea.
  3. El resultado de (( )) en una función es su código de salida, listo para encadenar.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 3 de 3 en Condicionales; paso 6 de 26 en Fundamentos del lenguaje.

← Anterior Siguiente →