Bash 脚本读取-p

Bash 脚本读取-p

我很确定答案是否定的,但我还是想问一下。我想要一个带有用户输入的 bash 脚本,在输入所需数量的字符后自动继续,在本例中为 3。

因此,当用户输入123abc时,脚本会继续处理该变量,而不是等待“Enter”。

read -p 'User Input: ' userInput

这可能吗?

答案1

在 bash 中,您可以根据需要的确切行为添加-n 3或。来自:-N 3help 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

相关内容