Shell腳本中實(shí)現(xiàn)把輸入的密碼轉(zhuǎn)換為*(星號(hào))的方法
如果你需要寫(xiě)一段與用戶(hù)交互,且需要輸入一些敏感信息的(例如:用戶(hù)密碼、License等),那么直接用printf+read的方式,就會(huì)把用戶(hù)輸入的信息顯示在屏幕了,這是不符合信息安全的,而且對(duì)客戶(hù)體驗(yàn)來(lái)說(shuō)也顯得不夠?qū)I(yè),所以就需要將用戶(hù)輸入的密碼轉(zhuǎn)換為*,樣式如下:
please input your passwd:1234
修改為:
please input your passwd:****
那么具體如何實(shí)現(xiàn)呢,請(qǐng)往下看……
#!/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防端口掃描的實(shí)現(xiàn)
這篇文章主要介紹了shell腳本結(jié)合iptables防端口掃描的實(shí)現(xiàn),中間使用了inotify-tools工具,需要的朋友可以參考下2014-05-05linux 中的ls命令參數(shù)詳解及l(fā)s命令的使用實(shí)例
這篇文章主要介紹了linux 中的ls命令參數(shù)詳解及l(fā)s命令的使用實(shí)例,需要的朋友可以參考下2017-08-08shell腳本返回值及其使用場(chǎng)景的實(shí)現(xiàn)
這篇文章主要介紹了shell腳本返回值及其使用場(chǎng)景的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05一天一個(gè)shell命令 linux文件內(nèi)容操作系列-cat命令詳解
這篇文章主要介紹了一天一個(gè)shell命令 linux文件內(nèi)容操作系列-cat命令詳解,需要的朋友可以參考下2016-06-06shell隨機(jī)定時(shí)修改密碼change_passwd.sh
這篇文章主要介紹了shell隨機(jī)定時(shí)修改密碼change_passwd.sh,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12windows下上傳shell腳本不能運(yùn)行的解決方法
windows下上傳shell腳本不能運(yùn)行—將dos模式修改為unix 文件格式 就可以順利解決,下文給大家?guī)?lái)了詳細(xì)解決方法,一起看看吧2018-06-06