红联Linux门户
Linux帮助

GNU Linux shell时不进行回显(输入密码时不显示的需求)

发布时间:2015-12-07 15:13:28来源:linux网站作者:风去沙来

需求:

在编写bash脚本时,需要用户输入一个密码,要保证用户输入的密码不会被别人看到;


如何解决:

有两种方法:

1、使用ssty进行无回显的参数的配置开关;

2、使用read -s 进行无回显的读取;


例子:假如密码为12345678

方法一:

$ cat sttynoecho.sh

#!/bin/bash

echo "Enter password:"
stty -echo
read passwd
stty echo
echo $passwd

执行结果:

$ source sttynoecho.sh
Enter password:
12345678


方法二:

$ cat readnoecho.sh
#!/bin/bash

echo "Enter password:"
read -s passwd
echo $passwd

执行结果:

$ source readnoecho.sh
Enter password:
12345678


Linux-scp不输入密码:http://www.linuxdiyf.com/linux/3030.html