Я только что видел этот код. Он позволяет пользователю ввести свой пароль и изменить его на звездочку / звезду. Но он не распознает ключ backspace. Код считает, что обратное пространство является частью пароля. Что мне делать, чтобы распознать обратное пространство? И может кто-нибудь объяснить этот код мне? Особенно IFS, варианты чтения и $ '\ 0' Спасибо! Вот код.
\#!/bin/bash
unset password
prompt="Enter Password:"
while IFS= read -p "$prompt" -r -s -n 1 char
do
if [[ $char == $'\0' ]]
then
break
fi
prompt='*'
password+="$char"
done
echo
echo "Done. Password=$password"