Чтение ввода без отображения не работает (bash Shell Script) - PullRequest
2 голосов
/ 02 июля 2019

"- s" не работает скрипт оболочки bash. Выдает ошибку без запроса пароля.

Использование: Ubuntu 16.04.6 LTS

Я что-то пропустил?

#!/bin/bash

echo "Enter password"
read -s password
echo "password:" $password

Введите пароль test.sh: 4: читать: Неверный параметр -s Пароль:

1 Ответ

2 голосов
/ 02 июля 2019

Вы запускаете скрипт с sh, а не bash, который обеспечивает соответствующую функциональность. Либо вызовите скрипт напрямую с помощью bash:

bash test.sh

Или сделайте файл исполняемым, чтобы интерпретатор прочитал ваш шебанг:

chmod +x test.sh    # only required once
./test.sh

Расширение .sh не требуется, если вы не запускаете настоящие сценарии оболочки POSIX в определенных специальных каталогах.

...