read -p で入力した文字を表示させない

read -p コマンドを使用して入力を受け取り、その入力文字を表示させない方法は、特にパスワードなどの機密情報を扱う際に役立ちます。これを実現するには、-s オプションを使います。以下はその例です。

#!/bin/bash

# パスワードを受け取る
read -sp "Enter password: " password
echo

# 入力されたパスワードを表示
echo "You entered: $password"

このスクリプトでは、read -sp を使用してパスワードを入力させ、入力中の文字は表示されません。echo コマンドで改行を出力してから、入力された値を表示しています。

この方法を使うと、入力時にユーザーが入力した文字が画面に表示されないようになります。

タイトルとURLをコピーしました