Как я могу использовать символ backspace как backspace при вводе пароля? [закрыто]

Я только что видел этот код. Он позволяет пользователю ввести свой пароль и изменить его на звездочку / звезду. Но он не распознает ключ 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"
1
задан 24 May 2013 в 15:29

0 ответов

Другие вопросы по тегам:

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