typestar

if y [[ ]] en Bash

Ramificar según comparaciones, globs y el sistema de archivos.

count=7
name="typestar"

# [[ ]] es el test de bash: más seguro que [ ], sin sorpresas de comillas
if [[ $count -gt 5 ]]; then
    echo "count is high"
fi

if [[ $name == type* ]]; then
    echo "glob match inside [[ ]]"
fi

# tests de archivo: -f existe, -d directorio, -s no vacío
if [[ -d /tmp && ! -f /no/such/file ]]; then
    echo "filesystem looks sane"
fi

Cómo funciona

  1. [[ ]] es el test moderno: sin sorpresas de comillas adentro.
  2. -gt compara números; == con un glob coincide patrones.
  3. -f, -d y compañía le preguntan directo al sistema de archivos.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
16
Caracteres a escribir
351
Tokens
51
Ritmo de tres estrellas
85 tpm

Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 36 segundos.

Escribe este fragmento

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

← Anterior Siguiente →