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

Я открыл два терминала (/ 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 . Это случайный случай, когда вы быстрее читаете доступные байты.

  • Создание межтерминальных приложений для Linux-систем
  • Терминал: используйте другую команду в предыдущем файле
  • Как установить tar-файл (jhead) на компьютере Mac или Linux
  • Переключение между двумя программами framebuffer
  • Использование переменных для хранения цветовых кодов терминала для PS1?
  • Автозаполнение и раскраска не работают, при использовании ssh в оболочке emacs
  • Использование chown $ USER: $ USER внутри сценария bash
  • Debian live install '' Как запустить установщик на терминале без прерывания живой сессии? ''
  • Как я могу получить цвета для отображения в терминале (macOS Sierra)
  • Сценарий информационной системы реального времени с использованием ncurses и диалога
  • Нет терминала в новом Linux Mint 18.1 Cinnamon (64-bit)
  • Linux и Unix - лучшая ОС в мире.