如果tty --help
执行该命令则显示
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
因此,当tty -s
执行时它不会返回任何内容
问题
- 什么时候使用silent有用
tty
?
简而言之,它提供了一种测试 TTY 是否附加到当前 shell 会话的标准输入流的方法,这表明脚本可以通过读取标准输入流来与用户交互。您还可以使用 test
[ -t 0 ]
或等效的方法来执行此操作test -t 0
,如果 fd 0(标准输入)是 TTY,则为true 。该
-s
选项及其变体是非标准的(不是POSIX 规范的tty
一部分),OpenBSD 手册tty
也提到了-t
测试(这是标准的):