网站培训班/优化营商环境 提升服务效能
[macg@machome ~]$ vi test.sh echo "What is your favourite OS?" select var in "Linux" "Gnu Hurd""Free BSD" "Other"; do break done echo "You have selected $var" |
[macg@machome ~]$ sh test.sh What is your favourite OS? 1) Linux 2) Gnu Hurd 3) Free BSD 4) Other #? 2 You have selected GnuHurd |
虽然select本身就是循环,但不建议用他的循环,因为select虽然循环却不再显示菜单,只循环输入,所以seleckt语句干脆直接用break,只执行一次,在其上另配while循环
while echo "display current netconfig:" do select vi in "ifconfig -a" "hosts" "netmasks" "quit" do case $viin "ifconfig -a") "hosts") more hosts;; "netmasks") more netmasks;; "quit") return 0;; *) continue;; esac break done done |
$ sh test display current netconfig 1) ifconfig-a 2)hosts |