PID가 6350 인 터미널 에뮬레이터 (T1)가 열려 있다고 가정하십시오.
다른 터미널에서이 명령 (C1)을 입력하십시오.
echo "ls\n" > /proc/6350/fd/0
이것은 ls
T1에 새 줄을 쓰지만 실행하지는 않습니다. 왜?
또한 cat|bash
with 를 사용해 echo "ls\n" > /proc/catid/fd/0
보았지만 여전히 실행되지 않았습니다.
명령을 다른 터미널에 에코하고 명령을 실행하려면 어떻게해야합니까?
가능한 답변 :
$ mkfifo toto;
$ bash < toto;
$ echo "ls" > toto;
이 경우 더 이상 터미널에 직접 쓸 수 없습니다 (모든 명령이이 터미널에 표시된 명령과 동일한 방식으로 표시됨).