有没有办法在某些提示后停止“是”命令

时间:2018-07-10 04:01:53

标签: bash

嗨,我有一个脚本,要求用户输入4个yes,而第5个提示符要求输入数字。

是否有一种方法可以在4个“是”之后停止yes命令,以便用户可以自由输入第5个提示符。

1 个答案:

答案 0 :(得分:2)

您可以直接传递所需的输入:

printf '%s\n' 'yes' 'yes' 'yes' 'yes' '1234' | ./my_script.sh

PS:如果这是您自己的脚本,我非常建议您使其不交互式。 ./my_script.sh --enable-foo --run-bar --do-baz --include-ban --repeat 1234(或--foo等)更长,但更具表现力,因此可以维护。