Я почти уверен, что ответ - нет, но я все равно решил спросить. Я хочу иметь bash-скрипт с пользовательским вводом, который автоматически продолжается после ввода желаемого количества символов, в данном случае 3.
Поэтому, когда пользователь вводит 123
или abc
, сценарий перемещается с этой переменной, а не ожидает ввода «Enter».
read -p 'User Input: ' userInput
Это возможно?
В ударе можно добавить -n 3
или -N 3
в зависимости от точного поведения Вы требуете. От help read
:
-n nchars return after reading NCHARS characters rather than waiting for a newline, but honor a delimiter if fewer than NCHARS characters are read before the delimiter -N nchars return only after reading exactly NCHARS characters, unless EOF is encountered or read times out, ignoring any delimiter