tmux는 특정 명령을 차단합니다

tmux는 특정 명령을 차단합니다

이 프로그램이 Y에 따라 동작하는 이유를 이해하려고 합니다.

#!/bin/bash

rm -f /tmp/par21d9I.tmx
mkfifo /tmp/par21d9I.tmx; 
tmux new-session  -d  true\ 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111$Y\;\ perl\ -e\ \'while\(\$t++\<3\)\{\ print\ \$ARGV\[0\],\"\\n\"\ \}\'\ \ \>\>\ /tmp/par21d9I.tmx\&sleep\ .1;

exec perl -e '$/="/";$_=<>;$c=<>;unlink $ARGV; /(\d+)h/ and exit($1);exit$c' /tmp/par21d9I.tmx

tmux 버전 1.8:

Y=Y prg
#OK

Y=YY prg
#Blocks

Y=YYYYYYY prg
#Blocks

Y=YYYYYYY prg
#OK

tmux 버전 1.9a:

Y=Y prg
#OK

Y=YY prg
#Blocks

Y=YYYY prg
#Blocks

Y=YYYYY prg
#OK

특정 Y 값에 대해 프로그램이 중단되는 이유를 아시나요?

관련 정보