ターミナルを使用してパスワードを読み取る Perl スクリプトがあります。ターミナルが使用できないため、このスクリプトは Windows では機能しません。
いくつかの調査を行った結果、ReadKey/Readline がこれに代わるものであることがわかりました。ただし、このパッケージはデフォルトの Perl インストールの一部ではありません。
ターミナルまたは ReadKey/Readline を使用せずに Perl でパスワードを読み取る方法はありますか?
ターミナルにエコーせずにパスワードを取得する方法を探している場合は、次のことを試してください。
use Term::ReadKey;
print "Enter password:";
ReadMode('noecho');
my $password = <STDIN>;
chomp($password);
後で、通常の端末入力エコーに戻る必要がある場合は、次のように記述します。
ReadMode(0);
このソリューションでは、Term :: ReadKeyをインストールする必要があり、Windowsでも機能します。
ActivePerl を使用して CPAN モジュールをインストールする手順は、次の場所にあります。
CPAN モジュールを ActivePerl にインストールする方法
Strawberry Perl で CPAN モジュールをインストールする手順は、次の場所にあります。