Shell腳本中實現(xiàn)把輸入的密碼轉換為*(星號)的方法
如果你需要寫一段與用戶交互,且需要輸入一些敏感信息的(例如:用戶密碼、License等),那么直接用printf+read的方式,就會把用戶輸入的信息顯示在屏幕了,這是不符合信息安全的,而且對客戶體驗來說也顯得不夠專業(yè),所以就需要將用戶輸入的密碼轉換為*,樣式如下:
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”
相關文章
linux whatis與whatis database 使用及查詢方法(man使用實例)
在學習man命令時候,估計很多朋友都發(fā)現(xiàn)有man –f ,man –k 參數(shù),可以查出很多數(shù)據(jù)。這些有的與man手冊頁相同,有些不是屬于手冊頁的。它們數(shù)據(jù)怎么收集來的,并且whatis是怎么樣工作的2015-10-10
很實用的Linux 系統(tǒng)運維常用命令及常識(超實用)
作為Linux運維,需要了解Linux操作系統(tǒng)的基本使用和管理知識,下面腳本之家小編給大家介紹下Linux運維需要掌握的命令,想成為Linux運維的朋友可以來學習一下2016-10-10
linux echo命令以及l(fā)inux echo命令提示權限不夠的解決辦法
linux的echo命令, 在shell編程中極為常用, 在終端下打印變量value的時候也是常常用到的, 因此有必要了解下echo的用法。下面通過本文給大家介紹linux echo命令以及l(fā)inux echo命令提示權限不夠的解決辦法,感興趣的朋友一起看看吧2017-09-09
編寫shell腳本將VPS上的數(shù)據(jù)備份到Dropbox網(wǎng)盤的方法
這篇文章主要介紹了編寫shell腳本將VPS上的數(shù)據(jù)備份到Dropbox網(wǎng)盤的方法,注意Dropbox在國內訪問的網(wǎng)絡相關問題,需要的朋友可以參考下2015-07-07

