select循环是一种菜单扩展循环方式,其语法如下:
select MENU in (list)
do
command
done
当程序运行到select语句时,会自动将列表中的所有元素生成为可用1,2,3等数选择的列表,等待用户输入,用户输入并回车后,根据判断执行后续命令。如果用户在等待输入的光标后直接按回车键,select将不会退出而是再次生成列表等待输入。例如:
[root@node1 ~]# cat car.sh
#!/bin/bash
echo "Which car do you prefer?"
select CAR in Benz Audi VolkWagen
do
break
done
echo "Your chose $CAR"
[root@node1 ~]# sh car.sh
Which car do you prefer?
1) Benz
2) Audi
3) VolkWagen
#? 3
Your chose VolkWagen