Инструменты пользователя

Инструменты сайта

Загрузка не удалась. Возможно, проблемы с правами доступа?

linux:bash-read

Ввод с клавиатуры в bash

Ввод с клавиатуры: read
Результат ввода записывается в переменную $REPLY
Например:

echo "Введите Слово"
read
echo "Вы ввели - $REPLY"


Можно писать так: read var
Тогда после завершения ввода в $var окажется то, что ввели

Лайфхак: ввод пароля внутри bash-скрипта

Рецепт отсюда: http://debianforum.ru/index.php?topic=5261.0 Собственно, код:

PASSWORD=""
while
read -s -n1 BUFF
[[ -n $BUFF ]]
do
    # 127 - backspace ascii code 
    if [[ `printf "%d\n" \'$BUFF` == 127 ]]
    then
  PASSWORD="${PASSWORD%?}"
	echo -en "\b \b"
    else
	PASSWORD=$PASSWORD$BUFF
	echo -en "*"
    fi
done

echo $PASSWORD
linux/bash-read.txt · Последние изменения: 2015/05/26 21:09 (внешнее изменение)