У меня есть сценарий, который считывает вывод команды с использованием while read
и выполняет незначительные настройки (например, окрашивание, удаление некоторых строк). Иногда, однако, я получаю строку вида:Выход фильтра Bash при приеме ввода
Would you like to hello world? (y/N):
Эта линия не завершена (и, таким образом, не отображается), пока я не ввести вход.
Как изменить этот скрипт, чтобы разрешить мне видеть эти неполные строки, на которых я могу ввести ввод?
Другой нестандартный вариант может быть '-t ', чтобы тайм-аут и вернуть все, что было прочитано до сих пор. Протестировано с помощью 'read -t 1 bar <<(echo -n value)', но это может немного отличаться от ваших обстоятельств. – chepner