パスワード入力

Linuxではパスワードを入力するときは,画面に何も表示されないが,
あれと同じことをCでやるにはどうしたらよいか?と後輩に言われたのでちょっと調べてみた.
sh-util をダウンロードして,su.c を見てみたら unistd.h にあるgetpassって関数を使っていることが判明.
使い方は以下,


#include
#include
using namespace std;
int main()
{
char* password;
password = getpass("password:");
cout << "Your password is " << password << endl;

return 0;
}

シェルスクリプト上でやるにはどうしたらいいんでしょうか?