Bashの組み込みの読み取りコマンドはそれをサポートしていないようです。エコーが表示されていないときにユーザーにパスワードを入力させる必要があります。どのツールを使用できますか?
承認された回答:
#!/bin/bash
stty -echo
IFS= read -p 'Enter password: ' -r password
stty echo
printf '\nPassword entered: %s\n' "$password"
-
stty -echo
話しているディスプレイであるターミナルエコーをオフにします。 -
IFS=
パスワードの空白を保持するために必要です; -
read -r
バックスラッシュの解釈をオフにします。
bash
で read -s
を使用することもできます 、ただし、この機能はシェル全体で標準ではありません。