新規記事投稿 フォロー記事投稿 記事のキャンセル
From: にあ <nir@mvg.biglobe.ne.jp>
Subject: Re: Perlで標準入力をecho backさせずに・・・
Date: 1998/11/06 22:02:30
Reference: mesh.program/00549

11月6日に、TAKuさんは書きました。

>Perlでちょっとしたプログラムを書いてるのですが、
>パスワードの入力を促す際に、どうやっても入力がecho backされて
>画面上に出てしまいます。Cで書いたプログラムでも呼べばOKなのでしょうが
>Perlのスクリプト単体でパスワードのプロンプトを作る事はできないでしょうか?
>
perl単体でデスか? うーんどうかな? そう言う機能は無い様な気がします。(^^;

ではperlではパスワードの入力のようにエコーバックしない入力をする場合
どうするかと言うと、

system('stty', '-echo');
エコーバックしない処理...
system('stty', 'echo');

の様に、sttyを呼び出して制御するのが一般的では無いかしら?

あと、perl5 なら、ほぼ標準的に使われている Term::ReadKey と言うモデュールで
端末制御をすると、stty の様なプラットホーム依存な方法を使わなくて済みます。