【发布时间】:2014-03-05 00:23:48
【问题描述】:
我在这个链接上的 Stack Overflow 上问了一个类似的问题:
这导致我这样做:
我们如何区分我们程序的输入是定向的还是只是用户的输入?!
谁能给我一个关于如何使用isatty 函数的小例子?
【问题讨论】:
-
为了完整起见,您应该在问题中添加您询问
isatty()的原因。
我在这个链接上的 Stack Overflow 上问了一个类似的问题:
这导致我这样做:
我们如何区分我们程序的输入是定向的还是只是用户的输入?!
谁能给我一个关于如何使用isatty 函数的小例子?
【问题讨论】:
isatty() 的原因。
isatty 的示例:
#include <unistd.h>
#include <stdio.h>
int main()
{
if( isatty(STDIN_FILENO) )
puts("Connected to a terminal");
else
puts("Not connected to a terminal");
return 0;
}
使用中:
$ gcc isatty.c
$ ./a.out
Connected to a terminal
$ echo hello | ./a.out
Not connected to a terminal
没有比这更简单的了!
【讨论】:
tty 设备的全部意义所在。请参阅此 Q(此处为第二个最受好评的 Q!)以获取更多信息 - unix.stackexchange.com/questions/4126/…