次のコードを試しました
use strict;
use warnings;
use Term::ReadPassword::Win32 qw(read_password);
my $pw = read_password('pw: ');
print "pw $pw\n";
my $x = <STDIN>;
print "x: $x\n";
実際にパスワードを要求し、回答をエコーしませんが、その後に続く<STDIN>をスキップします。これはTerm::ReadPassword :: Win32のバグだと思うので、Windowsでうまく機能する別のモジュールがあるのだろうか?