Provavelmente, escrevendo para /dev/tty
ou equivalente, é isso que o ssh
faz.
$ hi() { echo hello > /dev/tty; }
$ hi &>/dev/null
hello
No Linux, pelo menos, abrir /dev/tty
abre o terminal de controle do processo .
Exemplo:
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]>
Eu sei que usar --batch
fará o trabalho.
Mas a minha pergunta é mais "como é que o GnuPG consegue esta ' saída mesmo assim ' recurso" ?
Provavelmente, escrevendo para /dev/tty
ou equivalente, é isso que o ssh
faz.
$ hi() { echo hello > /dev/tty; }
$ hi &>/dev/null
hello
No Linux, pelo menos, abrir /dev/tty
abre o terminal de controle do processo .