2015-12-18 304 views
0

我想在輸入時隱藏輸入密碼,如******。 下面是我創建輸入時隱藏輸入密碼(shell)

set valid_password = $< 
set password = '1234' 

if (password != valid_password) then 
     echo 'please re-enter password' 

else 

if (password == valid_password) then 
     echo 'password is correct' 

end 

exit 
+0

嗨,歡迎來到堆棧溢出!提問的一些技巧:(1)當你在你的問題中放置代碼時,一定要格式化,以便其他人可以輕鬆地閱讀它。 (2)確保陳述你正在使用的編程語言。這看起來像是bash,所以我就是這樣標記的 - 如果你實際上沒有使用bash,那麼對不起,請重新登錄! (3)請參閱幫助中心獲取更多提示! –

+2

@ChrisBeck這是csh不bash –

+0

好的謝謝你的建議。我是編程中的新手,只是自學..它是用chs ..對不起我的錯誤.. –

回答

1

如果它是可以接受的,你只是沒有得到任何密碼字符呼應(而不是*),那麼下面的CSH將循環,直到輸入正確的密碼代碼:

#!/bin/csh 

set valid_password = '1234' 
while (1) 
    echo -n "Enter your password: " 
    set password = $< 
    if ("$password" == "$valid_password") break 
    echo "Incorrect password!" 
end 
echo "Goody!"