需求:
在编写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