Клубничный Perl не печатает <STDIN>в окнах терминала - PullRequest
0 голосов
/ 14 декабря 2018

Я использую клубничный Perl на Windows с Cygwin.Я написал программу, требующую ввода данных пользователем, однако оператор print печатается только после запуска программы.Ничто не распечатывает терминал, запрос, запрашивающий ввод пользователя, печатается вместе со стандартным выводом.Я проверил местное эхо.

casper@casperbox ~$ ls -ltr /usr/bin/perl
lrwxrwxrwx 1 casper Domain Users 40 Nov  5 10:43 /usr/bin/perl -> /cygdrive/c/strawberry/perl/bin/perl.exe
casper@casperbox ~$


casper@casperbox ~$ cat foobar   
#!/usr/bin/perl
use strict;
use warnings;

print "Your name please: ";
my $name = <STDIN>;
chomp $name;

print "Your name is '$name'\n";
casper@casperbox ~$ ./foobar

Your name please: Your name is ''
casper@casperbox ~$
...