Haciendo del Desarrollo y la Arquitectura Web, ciencia y pasión.

Uso de $( ) en lugar de `...`

Aquí va otro truco útil para Shell Scripting:

Usa $(...) en lugar de las comillas invertidas `...` para capturar la salida de un comando

En Bash, a veces necesitas capturar la salida de un comando y guardarla en una variable. Aunque se pueden usar comillas invertidas, es mejor usar $(), ya que es más legible y admite anidación.

📌 Ejemplo con comillas invertidas (forma antigua y menos legible)

archivo=`ls | grep "log"`
echo "Archivo encontrado: $archivo"

⚠️ Problemas: Difícil de leer y propensa a errores si anidas comandos.

📌 Ejemplo con $() (mejor forma)

archivo=$(ls | grep "log")
echo "Archivo encontrado: $archivo"

✅ Más fácil de leer y admite anidación sin problemas.

📌 Ejemplo con anidación

resultado=$(grep "$(date +%Y-%m-%d)" registro.log)

🔹 Aquí, $(date +%Y-%m-%d) se evalúa primero y luego grep usa el resultado.

🔥 Conclusión: Usa $() en lugar de `...` para un código más limpio y seguro. 🚀