read -p
コマンドを使用して入力を受け取り、その入力文字を表示させない方法は、特にパスワードなどの機密情報を扱う際に役立ちます。これを実現するには、-s
オプションを使います。以下はその例です。
#!/bin/bash
# パスワードを受け取る
read -sp "Enter password: " password
echo
# 入力されたパスワードを表示
echo "You entered: $password"
このスクリプトでは、read -sp
を使用してパスワードを入力させ、入力中の文字は表示されません。echo
コマンドで改行を出力してから、入力された値を表示しています。
この方法を使うと、入力時にユーザーが入力した文字が画面に表示されないようになります。