한 터미널과 다른 터미널 간의 통신을 구현하는 방법은 무엇입니까? 동일한 시스템에서

한 터미널과 다른 터미널 간의 통신을 구현하는 방법은 무엇입니까? 동일한 시스템에서

터미널에서 cpp 실행 파일을 실행하고 있습니다. 다른 터미널의 입력/출력을 전달하고 얻는 방법은 무엇입니까?

답변1

두 터미널의 소유자인 경우 이 작업을 수행할 수 있습니다.

터미널 A에서:

% tty
/dev/pts/1                      # make note of this
% while sleep 3600; do :; done  # start a command which does NOT read

터미널 B에서:

% cat </dev/pts/1

cat이제 터미널 A에 입력하는 모든 노선은 터미널 B 로 연결됩니다 .

이는 터미널 A에서 실행되는 쉘이 while sleep 3600; ...입력을 위해 터미널 B와 경쟁하는 것을 방지하기 위한 것입니다.cat

전혀 무의미해 보이죠?

그렇기 때문이다. 터미널 B에서 실행되는 프로그램은 다양한 IPC 인터페이스(명명된 파이프, 유닉스 소켓, 공유 메모리 등)를 사용하여 터미널 A의 다른 프로그램과 더 효과적으로 통신할 수 있습니다. 동일한 시스템에 있으므로 먼저 터미널 A에서 프로그램을 실행할 수 있습니다.

관련 정보