シェルスクリプトに「パスワード」を入力するには? [コピー]

シェルスクリプトに「パスワード」を入力するには? [コピー]

重複の可能性:
Linuxシェルに入力されたコマンドを隠す方法は?
画面に表示せずにBashスクリプトからパスワードを読む

パスワードを入力したいのですが、他のユーティリティで処理しているように、ユーザーがパスワードを入力できることを願っています。つまり、文字は画面に表示されません。私はこれを検索してみましたが、明確な答えが見つかりませんでした。

変数を受け入れてから、スクリプトの先頭にある構成ファイルの1つにある事前定義されたスタンドアロンパスワードハードコードされた変数に入力を一致させる必要があります。

予想される動作

$./startScript
username: mtk
password: ********

*プレースホルダとして表示されます。この部分が見えないようにする必要があります。現在、ユーザーが入力するとパスワードが表示されます。

どうすればいいですか?

ベストアンサー1

(or)を使用している場合は、sh(secure)オプションと一緒に使用してくださいbashread-s

read -s pass

パスワードは出力に表示されたり変数に保存されたりせずにユーザーから読み取られますpass

おすすめ記事