shell指令碼 不顯示輸入的密碼

2021-08-07 09:14:14 字數 515 閱讀 1186

shell指令碼:不顯示輸入的密碼

在linux shell指令碼中,如果想要不顯示輸入的內容,比如「密碼」,可以使用stty的-echo選項,表示禁止將輸出傳送到終端。最後的stty echo一定要加,否則即使執行完shell之後,什麼輸入也都看不到。

#!/bin/bash

echo -n "please enter your password:"

stty -echo

read password

echo -e "\nyou password is:$password"

stty echo

如果是bash,也可以使用read -s選項

#!/bin/bash

echo -n "please enter your password:"

read -s password

echo -e "\nyou password is:$password"

shell指令碼 自動輸入密碼

平時在控制台輸入指令如 sudo ssh ftp或者修改admin許可權的檔案時候都會要求輸入password,但是在she ll指令碼執行過程中該如何互動實現自動輸入密碼呢?下面總結三種實現方法。shell用重定向作為標準輸入的用法是 cmd 實現ftp自動登入並執行ls指令的用法如下 其中pet...

shell實現輸入密碼顯示星號

shell指令碼可以使用read s來預設禁止回顯輸入字元,這樣做一定程度上可以保證安全性。但這並不是乙個好的互動,因為對於輸入密碼並不能知道已經輸入了多少個字元。而使用 星號 來代替輸入的字元是乙個很不錯的想法,即保證安全又有好的互動性。程式的實現 首先要實現不顯示輸入字元,這個可以使用命令stt...

在shell指令碼中輸入密碼

示例 sudo apt get update bin bash echo password sudo s apt get update第二種方法 使用文字塊輸入重定向 第二種方法 bin bash sudo s apt get update eof 你的密碼 eof說明 在shell指令碼中,通常將...