![]() |
1
4
msdn :
请注意,在Linux上,isatty是不同的:
您可以尝试比较STDIN\u FILENO(0)和${cwd}/NUL(使用stat或stat)。
它将返回NUL或tty的文件类型字符。 看到了吗 GetFileType 更新最终版本: 使用 GetConsoleMode GetConsoleScreenBufferInfo 用于输出。
|
![]() |
2
0
这里有一个可能的解决方案,但我不相信它一直都有效。我相信它适用于NUL文件描述符的特定情况: int real_isatty(int fd) { DWORD st; HANDLE h; if (!_isatty(fd)) { /* TTY must be a character device */ return 0; } h = (HANDLE)_get_osfhandle(fd); if (h == INVALID_HANDLE_VALUE) { /* Broken handle can't be terminal */ return 0; } if (!GetConsoleMode(h, &st)) { /* GetConsoleMode appears to fail when it's not a TTY. */ return 0; } return 1; } |
![]() |
3
-2
|
![]() |
j johns · 通过VBA将ascii art添加到命令提示符 2 年前 |
![]() |
XxnumbxX · 循环完成后终端脚本未中断 3 年前 |
![]() |
Exortions · 节点。JS子进程更改终端类型 3 年前 |
![]() |
Andrew · 在使用元组/列表的同时使用子进程执行命令? 3 年前 |
![]() |
FreyGeospatial · 显示Mac终端中隐藏的文件和文件夹 3 年前 |
![]() |
Shin · 格雷普。来自文本文件的js URL 3 年前 |
![]() |
Peter · 为什么在C中执行多个命令时execvp()失败? 3 年前 |