编写bash菜单类脚本的思路

TangLu 未命名 2016-10-21 4019 0

编写菜单类脚本时需要做到几个注意的地方:

1、先把整体框架搭建好,然后再填充框架中的内容

2、多用函数减轻冗余

3、结合循环语句让用户进行选择。因为我们在操作菜单时经常会操作多个选项,如果不做循环那么只执行一次脚本就被退出了

4、在合适的地方增加break或者exit让脚本能退出

如下:

#!/bin/bash
#先写一个函数用于输出菜单
menu(){
cat << EOF
  1 action1
  2 action2
  3 action2
  4 quit
EOF
  }

#接着写每个菜单选项所需要执行的命令,如1关机,2重启
action1(){
    echo action1
}
action2(){
    echo action2
}
action3(){
    echo action3
}

#使用循环语句来让用户输入参数
while true
do
  menu
  read -p "input": choice
  case $choice in
    1)
      action1
      ;;
    2)
      action2
      ;;
    3)
      action3
      break
      ;;
     *)
      error;;
  esac
done


 

评论