Bash Script для чтения -p

Я почти уверен, что ответ - нет, но я все равно решил спросить. Я хочу иметь bash-скрипт с пользовательским вводом, который автоматически продолжается после ввода желаемого количества символов, в данном случае 3.

Поэтому, когда пользователь вводит 123 или abc, сценарий перемещается с этой переменной, а не ожидает ввода «Enter».

read -p 'User Input: ' userInput

Это возможно?

4
задан 2 August 2019 в 20:09

1 ответ

В ударе можно добавить -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
5
ответ дан 1 December 2019 в 09:29

Другие вопросы по тегам:

Похожие вопросы: