Я решил эту проблему, установив новое ядро 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).
Что-то вроде этого?
#! /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
Повторить введенные символы в виде звездочек? Джон Ред был первым, но вот еще один:
#!/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"