LINUX.ORG.RU

Bash


0

0

Подскажите, как в Bash сделать, чтобы вводимые с клавиатуры символы заменялись на звездочки? Спасибо.


выключи эхо (man stty), читай в цикле с stdin и вручную на каждый прочитанный символ печатай '*'

потом незабудь всё откатить

cvv ★★★★★
()

#!/bin/bash
echo -n "Password: "
stty -icanon
stty -echo
while :; do
   char=$(dd if=/dev/tty bs=1 count=1 2>/dev/null)
   [[ "$char" = "" ]] && break
   password="${password}${char}"
   echo -n \*
done
stty echo
stty icanon
echo

echo Password: $password

kosmonavt
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.