линуксэхо и это значит - PullRequest
0 голосов
/ 11 октября 2018

состояние бита эха в драйвере для файлового дескриптора 0. Используйте оператор перенаправления <, чтобы присоединить стандартный ввод к другим файлам устройств.Попробуйте эти эксперименты: </p>

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

Вывод

enter image description here

Плз объясните мне вывод, произведенный каждой из этих команд.я не знаю этих различий на выходе.

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 голосов
/ 11 октября 2018

tcgetattr не имеет смысла для файла (/etc/passed), но только на определенных типах устройств.

Вот что говорит вам сообщение об ошибке.

...