我试图从代码中读取终端,但/dev/tty
返回空。
FILE *fp = fopen("/dev/tty", "r"); if (!fp) return WvString::null;
如果我在终端中键入tty
,我会得到:
$ tty /dev/pts/7 $ echo "blah" > /dev/tty blah $ ls -rtl /dev/tty crw-rw-rw- 1 root root 5, 0 Feb 7 14:57 /dev/tty
看起来很好。。。?但在代码中似乎不起作用,是否有其他人之前经历过这种情况,可能会给我一个快速的指针?
我已经检查了这个WSL问题,但看起来我的问题与权限无关。https://github.com/microsoft/WSL/issues/617
谢谢