linux - linux中如何退出select

标签 linux bash user-input

我想从用户那里获取输入,它可以是任何给定的选项,我尝试使用 select,但它只是进入循环,不出来,有没有在用户输入正确的选项后我可以让它出来并继续,这里是示例代码:

select envir in "prod" "uat" "dev"; do
    echo $envir
done

//continue with the script
echo "out of select"

一旦用户选择了任何可用的选项,它应该出来并继续执行脚本,如果用户输入了其他任何内容,它应该继续提示。

最佳答案

来自 bash(1) 手册页:

...列表被执行 每次选择后,直到执行中断命令。 select 的退出状态是 列表中执行的最后一个命令的退出状态,如果没有命令被执行则为零 可爱的。 ...

换句话说,当 $envir 为非空时执行“break”语句。

关于linux - linux中如何退出select,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5316538/

相关文章:

python - Input() 阻止 IDE 停止程序

css - 是否可以为用户输入设置两列布局的样式(因此它会溢出到第二列)

java - 为什么我的程序没有运行并抛出 "Exception in thread "main"java.lang.NullPointerException"

linux - 如何让用户在我的服务器上运行任意源代码

python - 在 conda 中通过 pip 安装模块 jpy 时出现 FileNotFoundError

bash - bash 脚本能否区分作为脚本调用和作为 "source"运行?

linux - bash 如何将命令输入操作系统?

linux - STASM-ASM 在 Linux 中不工作

c++ - 跨线程共享读资源

bash - sed 模拟 "tr | grep"