我有一个运行某些任务的cronjob,在脚本的开头,它运行的是ssh-add调用(它没有以具有适当密钥的用户身份运行,因此需要添加,以后可能会使用部署版本控制中定义的密钥)。看起来像这样:
ssh-agent bash -c "ssh-add /home/tomjn/.ssh/id_rsa; etc... "
我想让它静音,因为此cronjob定期运行,并且收件箱中有很多电子邮件对我完全没有用,指出是的,已添加了密钥。我只在出现问题时才需要发送电子邮件,例如git pull远程连接挂断等。
所以TLDR,我一直看到:
添加的身份:/home/tomjn/.ssh/id_rsa(/home/tomjn/.ssh/id_rsa)
如何关闭它?
我已经尝试过类似的事情:
ssh-add /home/tomjn/.ssh/id_rsa > /dev/null
但无济于事。手册页没有表明有--quiet
参数,还有其他方法可以使输出静音吗?
set -eu
进行一些运行时完整性检查)。没有任何暗示这在这里很重要,因此只需重定向stderr就足够了。