我试过下面的代码
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";
它确实要求输入密码并且不回显答案,但它会跳过后面的
最佳答案
http://www.perlmonks.org/?node_id=886306报告相同的问题并使用 Term::ReadKey 提供替代的读取密码实现。根本问题是 this bug in Win32::Console ,这可以通过重新打开 STDIN 和/或 STDOUT 来解决。
关于windows - 如何在 Perl 脚本中的 Windows 控制台上询问密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8911574/