我有一个运行一些任务的 cronjob,在它运行的脚本的开头是一个 ssh-add 调用(它不以具有适当密钥的用户身份运行,因此它需要添加,将来它很可能使用部署版本控制中定义的密钥)。这看起来像这样:
ssh-agent bash -c "ssh-add /home/tomjn/.ssh/id_rsa; etc... "
Run Code Online (Sandbox Code Playgroud)
我想让它静音,因为这个 cronjob 定期运行,而且我的收件箱中有很多电子邮件对我来说完全没有用,说明是的,添加了密钥。我只想要出现问题时的电子邮件,例如 git pull 远程连接挂断等,这确实会发生。
所以 TLDR,我一直看到这个:
添加的身份:/home/tomjn/.ssh/id_rsa (/home/tomjn/.ssh/id_rsa)
我怎么闭嘴?
我试过这样的事情:
ssh-add /home/tomjn/.ssh/id_rsa > /dev/null
Run Code Online (Sandbox Code Playgroud)
但无济于事。手册页没有表明有一个--quiet
参数,我还能做些什么来使输出静音?
mta*_*tak 21
ssh-add
命令的输出在 STDERR 上。您需要将 STDERR 重定向到 /dev/null 以抑制输出:
mtak@frisbee:~$ ssh-add .ssh/id_rsa 2>/dev/null
mtak@frisbee:~$
Run Code Online (Sandbox Code Playgroud)
或者通过以以下方式结束命令来抑制所有输出 >/dev/null 2>&1
归档时间: |
|
查看次数: |
7345 次 |
最近记录: |