[解决]写脚本里有需要密码输入的地方,怎样能使输入的密码不在终端中显示?

sh/bash/dash/ksh/zsh等Shell脚本
回复
scoky
帖子: 99
注册时间: 2007-07-21 9:12
送出感谢: 0
接收感谢: 0

[解决]写脚本里有需要密码输入的地方,怎样能使输入的密码不在终端中显示?

#1

帖子 scoky » 2008-10-13 22:55

写了个小脚本,里面有需要输入密码的地方如:read -p "please input your code :" code
这个地方执行时密码输入就是以明文显示的,不方便,有没有方法使这个像输入sudo 时候那样不显示呢?
希望大家指导一下!谢谢!
上次由 scoky 在 2008-10-14 9:46,总共编辑 1 次。
头像
cnkilior
论坛版主
帖子: 4979
注册时间: 2007-08-05 17:40
送出感谢: 0
接收感谢: 5 次

Re: 写脚本里有需要密码输入的地方,怎样能使输入的密码不在终端中显示?

#2

帖子 cnkilior » 2008-10-14 8:34

用dialog

基于终端的窗口,里面有passwd选项

或用read -sn 数字 实现rawinput
头像
yaoms
帖子: 4953
注册时间: 2007-10-19 14:51
来自: 深圳
送出感谢: 0
接收感谢: 2 次

Re: 写脚本里有需要密码输入的地方,怎样能使输入的密码不在终端中显示?

#3

帖子 yaoms » 2008-10-14 9:01

用 gksu 阿?图形化 的密码输入框
Nothing 有事请发邮件到 yms541 AT gmail.com
alias 爱慕颇雷尔='mplayer'
scoky
帖子: 99
注册时间: 2007-07-21 9:12
送出感谢: 0
接收感谢: 0

Re: 写脚本里有需要密码输入的地方,怎样能使输入的密码不在终端中显示?

#4

帖子 scoky » 2008-10-14 9:42

试了一下read -sn 数字,它最大的问题是必须指定密码长度,并且好像不能将密码作为变量?
gksu是输入用户密码的吧
scoky
帖子: 99
注册时间: 2007-07-21 9:12
送出感谢: 0
接收感谢: 0

Re: 写脚本里有需要密码输入的地方,怎样能使输入的密码不在终端中显示?

#5

帖子 scoky » 2008-10-14 9:45

解决了,用read -p “Password: ” -s passwd #-s 适合输密码,不回显于屏幕 :em11
回复

回到 “Shell脚本”