Как читать с другого терминала?

Я открыл два терминала (/ dev / pts / 1 и / dev / pts / 2) и начал приложение с / dev / pts / 1. Я хочу читать в реальном времени с / dev / pts / 2, но мой код не работает: на самом деле некоторые из символов отображаются на / dev / pts / 1, а некоторые из них показаны на / dev / pts / 2

FILE *f = fopen("dev/pts/2", "r"); while(1) { char current = fgetc(f); printf("%c", current); fflush(0); } 

One Solution collect form web for “Как читать с другого терминала?”

У вас есть два процесса чтения из /dev/pts/2 . Один из них – это оболочка (или какое-то приложение), другое – ваше приложение на pts/1 . Это случайный случай, когда вы быстрее читаете доступные байты.

  • Горячие клавиши Ch, Cm в bash
  • удалить строку в vi
  • Не удалось разрешить хост: mirrorlist.centos.org
  • Попытка настроить дополнительный виртуальный терминал на debian jessie boot
  • Readline: привязка последовательности escape ANSI к ключу
  • Ctrl-C не работает с сеансом pppd без отсоединения
  • Поиск ключевого слова в файле PDF
  • Терминал: используйте другую команду в предыдущем файле
  • Использование chown $ USER: $ USER внутри сценария bash
  • Команда dd не реагирует при попытке создать загрузочный USB-носитель в Debian?
  • Выходные данные Все строки За исключением строк, содержащих указанный шаблон
  • Git Server Bash и SSH
  • Linux и Unix - лучшая ОС в мире.