私の perl スクリプトは、いくつかのファイルをダウンロードするためにユーザーにパスワードを要求する必要があります。
print "Your password please: \n";
ReadMode('noecho');
$password = ReadLine(0);
$password =~ s/\n//;
ReadMode(0);
system("wget --user=user --password=\"$password\" http://some.server/data.xml");
do_something();
スクリプトを呼び出すと、$> ./script.pl
すべて正常に動作します。しかし、出力を でファイルにパイプしたい場合$> ./script.pl > text.txt
、パスワードの質問もファイルにパイプされ、ReadLine は機能しなくなります。
これを行う正しい方法は何ですか?