Tengo un cronjob que ejecuta algunas tareas, y al comienzo del script se ejecuta una llamada ssh-add (no se ejecuta como el usuario con la clave adecuada, por lo que debe agregarse, y en el futuro bien podría usar un implementar clave definida en el control de versiones). Esto se parece a esto:
ssh-agent bash -c "ssh-add /home/tomjn/.ssh/id_rsa; etc... "
Quiero silenciarlo, ya que este cronjob se ejecuta regularmente, y tengo muchos correos electrónicos en mi bandeja de entrada que son completamente inútiles para mí afirmando que sí, se agregó la clave. Solo quiero correos electrónicos cuando las cosas van mal, como una conexión remota de git pull, etc., lo que sucede.
Entonces TLDR, sigo viendo esto:
Identidad agregada: /home/tomjn/.ssh/id_rsa (/home/tomjn/.ssh/id_rsa)
¿Cómo lo callo?
He intentado cosas como:
ssh-add /home/tomjn/.ssh/id_rsa > /dev/null
Pero fue en vano. La página del manual no indica que hay un --quiet
parámetro, ¿hay algo más que pueda hacer para silenciar la salida?
set -eu
para algunas comprobaciones de sanidad en tiempo de ejecución). No hay indicios de que todo esto es importante aquí, por lo que simplemente redirigir stderr debería ser suficiente.OpenSSH_7.6p1
en mi mac de homebrew (más reciente disponible) y este indicador no parece funcionar: la-q
opción está disponible en la ayuda, pero no cambia la salida de agregar clave.-q
tampoco funciona en Kubuntu 18.04.