我很确定答案是否定的,但我还是想问一下。我想要一个带有用户输入的 bash 脚本,在输入所需数量的字符后自动继续,在本例中为 3。
因此,当用户输入123
或abc
时,脚本会继续处理该变量,而不是等待“Enter”。
read -p 'User Input: ' userInput
这可能吗?
答案1
在 bash 中,您可以根据需要的确切行为添加-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