Lección 10 / 20

Sustitución de comandos ($())

En esta lección guardarás en una variable el resultado de ejecutar un comando.

$(comando) ejecuta el comando y se sustituye por su salida. Así, today=$(date +%Y-%m-%d) guarda la fecha de hoy. En esta página el valor está puesto a mano para que la salida sea siempre la misma.

El código de ejemplo muestra una fecha guardada en una variable.

Verás también la forma antigua con comillas invertidas, `comando`. Funciona, pero $() es preferible por dos razones concretas: se puede anidar ($(dirname $(pwd))), cosa que con comillas invertidas es un lío de escapes; y se distingue a simple vista de una comilla normal, que en muchas tipografías es casi idéntica.

Es una de las construcciones más usadas en el trabajo real, porque es la que permite encadenar la salida de un comando con la lógica del guion: contar archivos, quedarse con la fecha para el nombre de una copia de seguridad, o leer un valor de configuración.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Shell Script directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

Espacio publicitario (banner)
Espacio publicitario (en el artículo)