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
[[ ]]es el test moderno: sin sorpresas de comillas adentro.-gtcompara números;==con un glob coincide patrones.-f,-dy compañía le preguntan directo al sistema de archivos.
Palabras clave y builtins usados aquí
echofiifthen
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.
Paso 1 de 3 en Condicionales; paso 4 de 26 en Fundamentos del lenguaje.