Tem certeza de que o comando não está gravando saída para stderr? O seguinte comando é executado silenciosamente como você espera?
openssl dhparam -out /tmp/dhparam.pem 2048 > /dev/null 2>&1
Estou escrevendo um script de instalação incluindo a geração de um arquivo Diffie Hellman com o comando
openssl dhparam -out /tmp/dhparam.pem 2048
Como pode levar algum tempo e não é necessário para as etapas a seguir, eu estava pensando em fazê-lo funcionar em segundo plano, mas não consigo encontrar uma maneira de fazê-lo funcionar silenciosamente, ele continua fazendo login no terminal onde o script está sendo executado. Aqui estão algumas tentativas fracassadas:
openssl dhparam -out /tmp/dhparam.pem 2048 > /dev/null &
openssl dhparam -out /tmp/dhparam.pem -quiet 2048 &
Não parece estar escrevendo para o stdout (mas diretamente no / dev / tty?), então estou sem idéia de como fazer isso ficar quieto: alguma pista?