Aquí va otro truco útil para Shell Scripting:
$(...) en lugar de las comillas invertidas `...` para capturar la salida de un comandoEn 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.
archivo=`ls | grep "log"`
echo "Archivo encontrado: $archivo"
⚠️ Problemas: Difícil de leer y propensa a errores si anidas comandos.
$() (mejor forma)archivo=$(ls | grep "log")
echo "Archivo encontrado: $archivo"
✅ Más fácil de leer y admite anidación sin problemas.
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. 🚀