我想从用户那里获取输入,它可以是任何给定的选项,我尝试使用 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/