다른 tty에서 명령을 실행하는 방법은 무엇입니까? [복사]

다른 tty에서 명령을 실행하는 방법은 무엇입니까? [복사]

두 개의 터미널이 있다고 가정하고 pts/0, pts/1.

에서 pts/0다음 명령을 실행했습니다.

ls>/dev/pts/1

ls그런 다음 에서는 명령의 출력만 얻을 수 있지만 pts/1에서 명령과 해당 출력을 실행하고 싶습니다 pts/1.

시도해 보았지만 "ls" "echo ls">/dev/pts/1명령의 출력이 .lspts/1

어떻게 해야 합니까?

내가 시도한 것

답변1

복사 및 붙여 넣기이 코드존재하다ttyecho.c

다음을 사용하여 컴파일하십시오.gcc -O3 -o ttyecho ttyecho.c

그걸 써./ttyecho -n /dev/pts/1 ls

답변2

터미널 환경에 따라 다릅니다.

  • 콘솔이 있는 Linux의 경우:openvt _command_
  • 화면의 터미널 내에서:screen _command_
  • X Windows(또한 Mac)의 경우:xterm -e "_command_"

답변3

이유에 따라 왜 이런 일을 하는지 잘 모르겠습니다.클러스터패키지는 아마도 당신이 원하는 것을 할 것입니다.

Clustersh의 아이디어는 ssh여러 시스템에 여러 명령을 실행하는 것입니다(또는 동일한 시스템을 여러 번 실행할 수도 있습니다). 그러면 각 SSH 세션에 대한 터미널 창과 Clustersh에 대한 입력 창이 표시됩니다. 터미널 창 중 하나에 무언가를 입력하면 해당 SSH 세션으로만 전송되지만 기본 입력 창에 입력하면 다음으로 전송됩니다.모두회의.

이것이 필요한 것이 아니라면 설명할 수 있다면 유용할 수 있습니다.당신은 이것을하고 싶어합니다.

관련 정보