Inicie seu script com:
exec 3>&1 1>/dev/null 2>&1
Isso salvará seu descritor de arquivo original de stdout para & 3 e, em seguida, redirecionará stdout e stderr para / dev / null. Sempre que você quiser imprimir algo, redirecione sua saída para & 3, como:
echo "This message won't be output"
echo "But this one will" >&3
E se você quiser esconder esse detalhe, você pode apenas definir uma função que ecoa para o fd 3:
say() {
echo >&3 "$@"
}
say "This goes to the log"