bash腳本輸入密碼不回顯問題的解決方法
更新時間:2013年08月16日 19:01:21 作者:
編寫一個bash腳本時,需要用戶輸入一個密碼,方可繼續(xù)后續(xù)流程,但是又要保證用戶輸入的密碼不會被別人看到,因此排除了通過參數(shù)將密碼傳入腳本的方案
不繞圈子,揭曉答案:設(shè)置終端狀態(tài)為“字符不回顯”(如果你了解過termios的話,也一定聽說過)
方法就是:
stty -echo #設(shè)置輸入字符不回顯
#此處用read語句接收用戶輸入的內(nèi)容
stty echo #取消不回顯狀態(tài)
ps: 謝謝symclark給出的好建議!他的建議是使用read的-s選項直接就可以實現(xiàn)輸入內(nèi)容不回顯,不必像我文章中寫的那么麻煩。:)
方法就是:
stty -echo #設(shè)置輸入字符不回顯
#此處用read語句接收用戶輸入的內(nèi)容
stty echo #取消不回顯狀態(tài)
ps: 謝謝symclark給出的好建議!他的建議是使用read的-s選項直接就可以實現(xiàn)輸入內(nèi)容不回顯,不必像我文章中寫的那么麻煩。:)
相關(guān)文章
Linux命令每天必學(xué)之 useradd/adduser 新增用戶
Linux下useradd或adduser命令用來建立用戶帳號和創(chuàng)建用戶的起始目錄,使用權(quán)限是超級用戶。接下來通過本文給大家介紹每天必學(xué)Linux命令之 useradd/adduser 新增用戶的相關(guān)知識,需要的朋友參考下吧2018-10-10linux shell字符串內(nèi)置的常用操作(獲取長度、查找、替換)
在編寫shell程序時,經(jīng)常會涉及到字符串相關(guān)操作。有許多命令語句,如awk,sed都能夠做字符串各種操作。 事實上shell內(nèi)置一系列操作符號,能夠達到相似效果,使用內(nèi)部操作符會省略啟動外部程序等時間,因此速度會很的快。如果內(nèi)置的操作符能夠做到的,優(yōu)先使用內(nèi)置的2015-12-12jenkins?pipeline中獲取shell命令的標(biāo)準(zhǔn)輸出或者狀態(tài)的方法小結(jié)
這篇文章主要介紹了jenkins?pipeline中獲取shell命令的標(biāo)準(zhǔn)輸出或者狀態(tài),工作中需要獲取shell?命令的執(zhí)行狀態(tài),返回0或者非0,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2024-02-02