2013-12-12 106 views
0

我是shell腳本的新手。我想使密碼不可見的,當我們鍵入密碼..can請你建議我在此隱藏在shell中的密碼

回聲「請輸入密碼」

讀通過

如果[「$通」! = 「」]

然後

回聲 「謝謝」

其他

回聲 「密碼無效」

出口

網絡

+0

你能格式化你的源代碼嗎? – sashoalm

+0

使用期望腳本可以達到您的目的。 – vishram0709

+0

可能的重複: http://stackoverflow.com/questions/3980668/how-to-get-a-password-from-a-shell-script-without-echoing – slevon

回答

2

另外,如果你在你的bash提示符下輸入:

help read 

你會發現你可以使用開關。

-s    do not echo input coming from a terminal 

因此只需使用read -s pass即可解決您的問題。

1

使用

# turn echo off 
stty -echo 

... 

# turn echo back on 
stty echo 
1
read -sp pass 

這應該有所幫助。