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

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

  • Подключение к виртуальной машине Ubuntu с терминала на главной машине
  • Как я могу получить более красивые шрифты в моем терминале (URxvt)?
  • открыть терминал gnome с несколькими вкладками и выполнить несколько команд на каждой вкладке
  • Могу ли я получить доступ к файлу терминала?
  • Что происходит шаг за шагом при использовании «rm -rf directory»?
  • Как запустить программу, перенаправить ее вывод и отобразить вывод на экране?
  • Могу ли я отменить SSH (после его использования для просмотра) без выхода из системы?
  • Как использовать экран в качестве последовательного терминала с эмуляцией клавиш CR + LF автоматический режим
  • Сценарий Bash для копирования текста, который в настоящее время введен для подсказки
  • Как подключиться через LAN-провод и WIFI-маршрутизатор к Интернету (только терминал)
  • Выход MOZREPL, отображающийся в окне терминала
  • Linux и Unix - лучшая ОС в мире.