Shell腳本中實現(xiàn)把輸入的密碼轉(zhuǎn)換為*(星號)的方法
如果你需要寫一段與用戶交互,且需要輸入一些敏感信息的(例如:用戶密碼、License等),那么直接用printf+read的方式,就會把用戶輸入的信息顯示在屏幕了,這是不符合信息安全的,而且對客戶體驗來說也顯得不夠?qū)I(yè),所以就需要將用戶輸入的密碼轉(zhuǎn)換為*,樣式如下:
please input your passwd:1234
修改為:
please input your passwd:****
那么具體如何實現(xiàn)呢,請往下看……
#!/bin/sh getchar() { stty cbreak -echo dd if=/dev/tty bs=1 count=1 2> /dev/null stty -cbreak echo } printf “Please input your passwd: ” while : ; do ret=`getchar` if [ x$ret = x ]; then echo break fi str=”$str$ret” printf “*” done echo “Your password is: $str”
相關(guān)文章
shell腳本結(jié)合iptables防端口掃描的實現(xiàn)
這篇文章主要介紹了shell腳本結(jié)合iptables防端口掃描的實現(xiàn),中間使用了inotify-tools工具,需要的朋友可以參考下2014-05-05linux 中的ls命令參數(shù)詳解及l(fā)s命令的使用實例
這篇文章主要介紹了linux 中的ls命令參數(shù)詳解及l(fā)s命令的使用實例,需要的朋友可以參考下2017-08-08一天一個shell命令 linux文件內(nèi)容操作系列-cat命令詳解
這篇文章主要介紹了一天一個shell命令 linux文件內(nèi)容操作系列-cat命令詳解,需要的朋友可以參考下2016-06-06