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. 🚀