このプログラムが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値に対してプログラムが中断される理由をご存知ですか?