1

ターミナルを使用してパスワードを読み取る Perl スクリプトがあります。ターミナルが使用できないため、このスクリプトは Windows では機能しません。

いくつかの調査を行った結果、ReadKey/Readline がこれに代わるものであることがわかりました。ただし、このパッケージはデフォルトの Perl インストールの一部ではありません。

ターミナルまたは ReadKey/Readline を使用せずに Perl でパスワードを読み取る方法はありますか?

4

2 に答える 2

2

ターミナルにエコーせずにパスワードを取得する方法を探している場合は、次のことを試してください。

use Term::ReadKey;
print "Enter password:";
ReadMode('noecho'); 
my $password = <STDIN>;
chomp($password);

後で、通常の端末入力エコーに戻る必要がある場合は、次のように記述します。

ReadMode(0); 

このソリューションでは、Term :: ReadKeyをインストールする必要があり、Windowsでも機能します。

于 2013-03-10T08:03:05.673 に答える
1

ActivePerl を使用して CPAN モジュールをインストールする手順は、次の場所にあります。

CPAN モジュールを ActivePerl にインストールする方法

Strawberry Perl で CPAN モジュールをインストールする手順は、次の場所にあります。

ストロベリー Perl CPAN の説明

于 2013-03-10T09:39:55.343 に答える