Конфликт оператора выбора Bash при чтении в файле ⇐ Linux
-
Anonymous
Конфликт оператора выбора Bash при чтении в файле
Удивительно, но мне не удалось обнаружить такую конкретную ситуацию с использованием оператора Bash select в сочетании с циклическим перебором строк в файле. Я вижу, что оператор select не блокирует ввод пользователя, а, похоже, автоматически принимает каждую новую строку из текстового файла.
Это упрощенный пример:
#!/bin/bash # тест.ш подтверждать() { локальное значение=${1} echo "Подтвердить '${value}'?" выберите ответ в поле Да Нет; делать случай ${ans} в Да ) перерыв ;; Нет) эхо «Пока!» ; вернуть 1 ;; Эсак сделанный } кот
Удивительно, но мне не удалось обнаружить такую конкретную ситуацию с использованием оператора Bash select в сочетании с циклическим перебором строк в файле. Я вижу, что оператор select не блокирует ввод пользователя, а, похоже, автоматически принимает каждую новую строку из текстового файла.
Это упрощенный пример:
#!/bin/bash # тест.ш подтверждать() { локальное значение=${1} echo "Подтвердить '${value}'?" выберите ответ в поле Да Нет; делать случай ${ans} в Да ) перерыв ;; Нет) эхо «Пока!» ; вернуть 1 ;; Эсак сделанный } кот
Мобильная версия