Eu tenho um cronjob que executa algumas tarefas e, no início do script, ele é executado como uma chamada ssh-add (ele não é executado como usuário com a chave apropriada, portanto, ele precisa ser adicionado e, no futuro, pode muito bem usar um chave de implantação definida no controle de versão). Isso é algo como isto:
ssh-agent bash -c "ssh-add /home/tomjn/.ssh/id_rsa; etc... "
Quero silenciá-lo, pois esse cronjob é executado regularmente e tenho muitos emails na minha caixa de entrada que são completamente inúteis para mim, afirmando que sim, a chave foi adicionada. Eu só quero e-mails quando as coisas dão errado, como uma conexão remota git pull, etc., o que acontece.
Então, TLDR, continuo vendo isso:
Identidade adicionada: /home/tomjn/.ssh/id_rsa (/home/tomjn/.ssh/id_rsa)
Como calar a boca?
Eu tentei coisas como:
ssh-add /home/tomjn/.ssh/id_rsa > /dev/null
Mas sem sucesso. A página de manual não indica que há um --quiet
parâmetro. Há algo mais que eu possa fazer para silenciar a saída?
set -eu
algumas verificações de sanidade em tempo de execução). Nenhuma dica de que tudo isso é importante aqui, portanto, basta redirecionar o stderr deve ser suficiente.OpenSSH_7.6p1
no meu mac o homebrew (o mais recente disponível) e esse sinalizador parece não funcionar - a-q
opção está disponível na ajuda, mas não altera a chave e adiciona a saída.-q
também não funciona no Kubuntu 18.04.