從螢幕上讀入使用者名稱和密碼

zhyuh發表於2007-03-21

很多shell指令碼需要動態從終端讀入使用者名稱和密碼。使用者名稱可以在輸入時顯示在螢幕上,但是密碼不可以。
下面的指令碼就是實現這個功能。

[@more@]

$ cat echo1
#!/bin/sh

echo "User:"
read user
stty -echo

echo "Password:"
read pswd
stty echo

echo "User is $user, Password is $pswd. Done!"

執行結果如下:
$ ./echo1
User:
zhyuh
Password:
User is zhyuh, Password is my_paswd. Done!

可以看到使用者名稱zhyuh顯示在螢幕上,而密碼被蓋掉了。最後一句echo命令用來顯示輸入的全部資訊。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/207/viewspace-906200/,如需轉載,請註明出處,否則將追究法律責任。

相關文章