Se o tty --help
comando for executado, ele mostra
tty --help
Usage: tty [OPTION]...
Print the file name of the terminal connected to standard input.
-s, --silent, --quiet print nothing, only return an exit status
--help display this help and exit
--version output version information and exit
Portanto quando tty -s
é executado ele não retorna nada
Pergunta
- Quando o uso útil é silencioso
tty
?
Resumindo, ele fornece uma maneira de testar se um TTY está anexado ao fluxo de entrada padrão da sessão shell atual, o que indica que o script pode ser capaz de interagir com um usuário lendo o fluxo de entrada padrão. Você também pode fazer isso usando test
[ -t 0 ]
ou equivalentetest -t 0
, o que é verdadeiro se fd 0 (entrada padrão) for um TTY.A
-s
opção e suas variações não são padrão (não fazem parte da especificação POSIX dotty
), e o manual do OpenBSDtty
também menciona o-t
teste (que é padrão):