2015-10-20 68 views
0

我正在用Go編寫命令行工具,其中一個命令將查詢用戶的用戶名和密碼(並將其保存到配置文件中主目錄)。編寫CLI:如何避免在屏幕上顯示輸入的密碼

現在我不知道如何將鍵入的密碼替換爲'*',甚至不需要鍵入任何東西,因爲很多命令行工具都在做這些事情。

使用golang時,這可以怎麼做?

回答

0

在你來到這裏之前,把這些東西輸入Google。

您可以通過execing stty -echo關閉回聲做到這一點,然後 stty echo在密碼閱讀後,重新打開它

OR

剛看到一個郵件#去堅果maillist。有人編寫了一個簡單的go包來使用。你可以在這裏找到它: https://github.com/howeyc/gopass

它類似的東西:

package main 

import "fmt" import "github.com/howeyc/gopass" 

func main() { 
    fmt.Printf("Password: ") 
    pass := gopass.GetPasswd() 
    // Do something with pass } 

Taken from another Stackoverflow post.

+0

感謝,就不會發現這個問題,我猜是因爲標題差(: – Shikloshi

+2

它發生。不是問題,很高興我可以幫忙!:) – abalos