stdoutとstderrの両方が/ dev / nullにリダイレクトされると、GnuPGはどのようにコンソールに出力しますか?

stdoutとstderrの両方が/ dev / nullにリダイレクトされると、GnuPGはどのようにコンソールに出力しますか?

例:

bash$ gpg --batch --edit-key alice quit >/dev/null 2>&1
Secret key is available.

pub  2048R/9F07612A  created: 2017-06-20  expires: never       usage: SCEA
                     trust: ultimate      validity: ultimate
sub  2048R/23B3A24B  created: 2017-06-20  expires: never       usage: SEA 
[ultimate] (1). alice (alice's key) <[email protected]>

私は使用が--batchそれを行うことを知っています。

しかし、もっと質問があります。「GnuPGはこれをどのように達成しますか?」とにかく出力「形質」

答え1

おそらく手紙を書いたり、/dev/ttyそのようなことですssh

$ hi() { echo hello > /dev/tty; }
$ hi &>/dev/null 
hello

少なくともLinuxでは、以下を開きます。/dev/tty プロセスの制御端末を開きます。

関連情報