0514-86177077
9:00-17:00(工作日)
如果你需要寫一段與用戶交互,且需要輸入一些敏感信息的(例如:用戶密碼、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”
標簽:南充 西藏 青島 隨州 延邊 朝陽 通遼 雅安
上一篇:Shell中實現(xiàn)飛行文字效果
下一篇:Shell腳本中計算字符串長度的5種方法
Copyright ? 1999-2012 誠信 合法 規(guī)范的巨人網(wǎng)絡通訊始建于2005年
蘇ICP備15040257號-8