linux <termios.h> echo它的意思是

时间:2018-10-11 08:42:33

标签: c linux ubuntu

文件描述符0的驱动程序中回显位的状态。使用重定向运算符<将标准输入附加到设备的其他文件。尝试以下实验:

$ ./echostate < /dev/pts/0 
$ ./echostate < /etc/passwd

输出

enter image description here

plz向我解释这些命令中的每一个产生的输出。 我不知道这些输出差异。

echostate.c

#include <stdio.h>
#include <termios.h>
#include <stdlib.h>
main()
{
    struct termios info;
    int rv;
    rv = tcgetattr(0, &info);

    if (rv == -1) {
       perror("tcgetattr");
       exit(1);
    }
    if (info.c_lflag & ECHO)
        printf("echo is on, since its bit is 1\n");  
    else
        printf("echo if OFF, since its bit is 0\n"); 
}

1 个答案:

答案 0 :(得分:0)

tcgetattr对文件(/etc/passed)没有意义,而仅对某些类型的设备有意义。

这就是错误消息告诉您的内容。