올바른 결과가 기대되는 것은 아닙니다. 다른 단말기에tty에 출력을 보내면 예상 결과가 나타나지 않습니다.
$ man less
: man less
인화 질문과 개행 실행보다는 맨의 표시를 종료되는 시점에서 단말
$ ps u
# Find that pid of less is 45783
$ lsof -p 45783
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
less 45783 lust cwd DIR 1,4 442 46 /usr/share/man
less 45783 lust txt REG 1,4 137712 9698 /usr/bin/less
less 45783 lust txt REG 1,4 600576 9397 /usr/lib/dyld
less 45783 lust txt REG 1,4 303120384 2911813 /private/var/db/dyld/dyld_shared_cache_x86_64
less 45783 lust 0 PIPE 0xffffff8025bf38c0 16384
less 45783 lust 1u CHR 16,2 0t82970 763 /dev/ttys002
less 45783 lust 2u CHR 16,2 0t82970 763 /dev/ttys002
less 45783 lust 3r REG 1,4 4589 286688 /private/etc/man.conf
less 45783 lust 4r CHR 2,0 0t0 306 /dev/tty
$ echo "q" > /dev/ttys002
.
원시 "q"를 보내려면 어떻게해야합니까? 파이핑이 작동하지 않으면 "zsh : permission denied :/dev/ttys002"가 표시됩니다. echo
을 cat
으로 바꾸고 입력해도 작동하지 않았습니다.
오히려 청각 장애에 입력 주입에 말한다 당신이 당신의 질문의 제목으로 청각 장애에 출력을 전송에 관심이없는 것 같다! – Celada
@Celada 송신 ** 프로그램에서 출력 ** * 터미널 세션에 대한 입력으로 *? –
실제로. 앞에서 말한 것처럼 출력을 터미널에 보내는 것과는 매우 다릅니다! – Celada