Assim, quando o usuário digitar a senha blahblah
, você deseja mostrar ********
? Isso não é muito de uma confirmação, eles não serão capazes de verificar o que eles digitaram.
Mas, você pode fazer isso usando a expansão de substituição de string ${var//pattern/replacement}
(no Bash e outros shells, não no shell POSIX padrão):
#!/bin/bash
read -sp "Password: " pass
echo
echo "Confirm Password: ${pass//?/*}"
O ?
corresponde a qualquer caractere, //
diz para substituir todas as correspondências, para que todos os caracteres sejam alterados para asteriscos. Observe as citações; sem eles, a palavra seria expandida para nomes de arquivos e os asteriscos corresponderiam a todos os arquivos no diretório atual.