Замена текста на звездочки в input

Я решил эту проблему, установив новое ядро linux "4.5.2-040502-generic", следуя следующим инструкциям:

https://askubuntu.com/questions/761758/ubuntu-16-04-lts-cannot-suspend-fails-on-suspending

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1574125/comments/26

Установите новое ядро (4.5.2):

cd /tmp

wget \
kernel.ubuntu.com/~kernel-ppa/mainline/v4.5.2-wily/linux-headers-4.5.2-040502_4.5.2-040502.201604200335_all.deb \
kernel.ubuntu.com/~kernel-ppa/mainline/v4.5.2-wily/linux-headers-4.5.2-040502-generic_4.5.2-040502.201604200335_amd64.deb \
kernel.ubuntu.com/~kernel-ppa/mainline/v4.5.2-wily/linux-image-4.5.2-040502-generic_4.5.2-040502.201604200335_amd64.deb

sudo dpkg -i linux-headers-4.5*.deb linux-image-4.5*.deb

Перезагрузите систему и попробуйте, работает ли suspend.

Если что-то пойдет не так с новым ядром (4.5.2), перезагрузите компьютер и выберите Advanced options for Linux Mint 18 Cinnamon 64-bit в меню загрузки, затем выберите старое ядро (4.4.0-21).

3
26.06.2017, 01:52
2 ответа

Что-то вроде этого?

#! /bin/bash

read -p 'Username:' name

# read -p 'Password:' pass
unset pass
prompt="Enter Password:"
while IFS= read -p "$prompt" -r -s -n 1 char
do
    if [[ $char == $'\0' ]]
    then
        break
    fi
    prompt='*'
    pass+="$char"
done

echo
echo Confirm Username: $name?
echo "Confirm Password: ${pass//?/*}"
echo Let us start the quiz :P
echo
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. U Suck"
fi
1
27.01.2020, 21:15

Повторить введенные символы в виде звездочек? Джон Ред был первым, но вот еще один:

#!/bin/bash                     

# read a string, prompting using "$1"
# echo characters entered as asterisks
# value is returned in variable `pass`  
readpw() {              
        printf "%s" "${1-}"
        pass=
        local char
        while IFS= read -r -s -n1 char; do
                if [[ $char = "" ]] ; then
                        # enter, end
                        printf "\n"
                        break
                elif [[ $char = $'\177' ]] ; then
                        # backspace, remove one char
                        if [[ $pass != "" ]] ; then
                                pass=${pass%?}
                                printf '\b \b'
                        fi
                else
                        # any other char
                        pass+=$char                 
                        printf "*"
                fi
        done
}

readpw "Enter Password: "
printf "Password entered was: %s\n" "$pass"
4
27.01.2020, 21:15

Теги

Похожие вопросы