Re:A Guide to the Terminal, Console, and Shell
by jwilk on Thursday December 29, 2022 @04:36AM
(#34171019)
You can redirect stdin, but that doesn't disassociate the process from the controlling terminal:
$ tty
/dev/pts/1
$ tty < /dev/null
not a tty
$ ps -q $$ -o tty= < /dev/null
pts/1
The other file descriptors referring to the terminal don't matter either: $ sh -c 'pid=$$; tty=$(ps -q $pid -o tty=); echo "$tty" > /dev/tty' <&- >&- 2>&-
pts/1
So, do you know what's the difference between the "controlling termina" and the "terminal connected to stdin"? I though the terminal connected to stdin was the controlling terminal...