Ho un cronjob che esegue alcune attività e all'inizio dello script viene eseguita una chiamata ssh-add (non viene eseguita come utente con la chiave appropriata, quindi deve essere aggiunta e in futuro potrebbe benissimo utilizzare un chiave di distribuzione definita nel controllo versione). Questo assomiglia a questo:
ssh-agent bash -c "ssh-add /home/tomjn/.ssh/id_rsa; etc... "
Voglio metterlo a tacere, poiché questo cronjob funziona regolarmente e nella mia casella di posta ho molte e-mail che sono completamente inutili per me affermando che sì, la chiave è stata aggiunta. Voglio e-mail solo quando le cose vanno male, come una connessione remota git pull, ecc., Che succede.
Quindi TLDR, continuo a vedere questo:
Identità aggiunta: /home/tomjn/.ssh/id_rsa (/home/tomjn/.ssh/id_rsa)
Come lo zitto?
Ho provato cose come:
ssh-add /home/tomjn/.ssh/id_rsa > /dev/null
Ma inutilmente. La pagina man non indica che c'è un --quiet
parametro, c'è qualcos'altro che posso fare per mettere a tacere l'output?
set -eu
alcuni controlli di integrità in fase di esecuzione). Nessun suggerimento che tutto ciò sia importante qui, quindi basta reindirizzare stderr dovrebbe essere sufficiente.