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

var*_*nna 0 bash

您好,我有一个脚本,需要用户输入 4 个“是”,而第 5 个提示需要一个数字。

有没有办法在 4 个“是”之后停止 yes 命令,以便用户可以在第五个提示中输入数字。

l0b*_*0b0 5

您可以简单地传递所需的输入:

printf '%s\n' 'yes' 'yes' 'yes' 'yes' '1234' | ./my_script.sh
Run Code Online (Sandbox Code Playgroud)

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