Sustitución de comandos en Bash
La salida de un comando, usada como valor.
# $( ) captura la salida de un comando en un valor
today=$(date +%Y-%m-%d)
echo "today is $today"
count=$(printf 'a\nb\nc\n' | wc -l)
echo "$count lines"
# las sustituciones se anidan sin escapar nada
parent=$(basename "$(dirname /usr/local/bin)")
echo "parent dir: $parent"
Cómo funciona
$(date ...)corre y su stdout se vuelve la cadena.- Adentro funcionan pipelines; también anidar, sin escapes.
- El resultado se entrecomilla como cualquier otra expansión.
Palabras clave y builtins usados aquí
echoprintf
El intento, en números
- Líneas
- 10
- Caracteres a escribir
- 276
- Tokens
- 43
- Ritmo de tres estrellas
- 85 tpm
Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 30 segundos.
Paso 2 de 3 en Funciones; paso 14 de 26 en Fundamentos del lenguaje.