重複の可能性:
Linuxシェルに入力されたコマンドを隠す方法は?
画面に表示せずにBashスクリプトからパスワードを読む
パスワードを入力したいのですが、他のユーティリティで処理しているように、ユーザーがパスワードを入力できることを願っています。つまり、文字は画面に表示されません。私はこれを検索してみましたが、明確な答えが見つかりませんでした。
変数を受け入れてから、スクリプトの先頭にある構成ファイルの1つにある事前定義されたスタンドアロンパスワードハードコードされた変数に入力を一致させる必要があります。
予想される動作
$./startScript
username: mtk
password: ********
*
プレースホルダとして表示されます。この部分が見えないようにする必要があります。現在、ユーザーが入力するとパスワードが表示されます。
どうすればいいですか?
ベストアンサー1
(or)を使用している場合は、sh
(secure)オプションと一緒に使用してくださいbash
。read
-s
read -s pass
パスワードは出力に表示されたり変数に保存されたりせずにユーザーから読み取られますpass
。