Ich habe einen Cronjob, der einige Aufgaben ausführt, und zu Beginn des Skripts wird ein SSH-Add-Aufruf ausgeführt (er wird nicht als Benutzer mit dem entsprechenden Schlüssel ausgeführt, muss also hinzugefügt werden, und in Zukunft wird möglicherweise ein verwendet Bereitstellungsschlüssel in der Versionskontrolle definiert). Das sieht ungefähr so aus:
ssh-agent bash -c "ssh-add /home/tomjn/.ssh/id_rsa; etc... "
Ich möchte es zum Schweigen bringen, da dieser Cronjob regelmäßig ausgeführt wird und ich viele E-Mails in meinem Posteingang habe, die für mich völlig nutzlos sind und besagen, dass der Schlüssel hinzugefügt wurde. Ich möchte nur E-Mails, wenn etwas schief geht, wie z. B. ein Auflegen einer Git-Pull-Remote-Verbindung usw., was tatsächlich passiert.
Also TLDR, ich sehe das immer wieder:
Identität hinzugefügt: /home/tomjn/.ssh/id_rsa (/home/tomjn/.ssh/id_rsa)
Wie halte ich es zum Schweigen?
Ich habe Dinge ausprobiert wie:
ssh-add /home/tomjn/.ssh/id_rsa > /dev/null
Aber ohne Erfolg. Die Manpage zeigt nicht an, dass es einen --quiet
Parameter gibt. Kann ich noch etwas tun, um die Ausgabe stumm zu schalten?
set -eu
einige Laufzeitprüfungen durchführen möchten). Kein Hinweis darauf, dass dies alles hier wichtig ist, daher sollte es ausreichen, nur stderr umzuleiten.