テキストをアスタリスクで表示

テキストをアスタリスクで表示

だから、単純なプログラムを使ってみました。ところで、問題は、特定のテキストをアスタリスクに変更してテキストを非表示にしたいのですが、アスタリスクやドットの数が文字の数と同じになりたいということです。これは私のコードです...

#! /bin/bash
read -p 'Username:' name
read -sp 'Password:' pass
echo Confirm Username: $name?
echo Confirm Password: $pass?
echo Let us start the quiz :P
echo Q1 - Full form of MCQ
echo a - Maximum Capture Quest
echo b - Multiple Choice Question
read -p "Your Answer:" word
if [[ $word == "b" ]]
then
  echo "Correct! V.Good"
else
  echo "Wrong."
fi 

だから私はこの部分を扱いたいと思いますecho Confirm Password: $pass?。データを保存せずにテキストだけを隠したいです。

ベストアンサー1

それでは、ユーザーがパスワードを入力したときにblahblah何が表示されるべきですか********?これはあまり大きな確認ではなく、入力した内容を確認することはできません。

${var//pattern/replacement}ただし、文字列置換拡張を使用すると(標準のPOSIXシェルではなくBashや他のシェルで)これを行うことができます。

#!/bin/bash
read -sp "Password: " pass
echo
echo "Confirm Password: ${pass//?/*}"

?すべての文字と一致し、//すべての項目を置き換えるように指示するため、すべての文字がアスタリスクに変わります。引用符がない場合、単語はファイル名に展開され、アスタリスクは現在のディレクトリ内のすべてのファイルと一致します。

おすすめ記事