密码隐藏在shell中

时间:2013-12-12 06:05:26

标签: shell unix

我是shell脚本新手。当我们输入密码时,我想让密码不可见..请您在此建议我

  

echo“输入您的密码”

     

阅读传递

     

if [“$ pass”!=“”]

     

然后

     回声“谢谢你”

     

否则

     

回显“无效密码”

     

出口

     

网络连接

3 个答案:

答案 0 :(得分:2)

或者,如果您在bash提示符中发出:

help read

您会发现可以使用开关。

 -s                do not echo input coming from a terminal

因此,只需使用read -s pass即可解决您的问题。

答案 1 :(得分:1)

使用

# turn echo off
stty -echo

...

# turn echo back on
stty echo

答案 2 :(得分:1)

read -sp pass

这应该有所帮助。