fork download
  1. #!/bin/bash
  2. print_info() {
  3. :
  4. }
  5. configure_func_1() {
  6. :
  7. }
  8. configure_func_2() {
  9. :
  10. }
  11. #...
  12. configure_func_k() {
  13. :
  14. }
  15. print_oplist() {
  16. cat <<oplist
  17. 1. Print network info
  18. 2. Configure_1
  19. 3. Configure_2
  20. ...
  21. k. Configure_k
  22. 0. Exit
  23. oplist
  24. }
  25.  
  26. #Main
  27. echo "Choose operation:"
  28. print_oplist
  29. read op
  30. while [ "$op" != "0" ]; do
  31. case "$op" in
  32. 1) print_info ;;
  33. 2) configure_func_1 ;;
  34. 3) configure_func_2 ;;
  35. #...
  36. k) configure_func_k ;;
  37. 0) : ;;
  38. *) echo "Illegal operation" ;;
  39. esac
  40. if [ "$op" != "0" ]; then
  41. print_oplist
  42. fi
  43. read op
  44. done
Success #stdin #stdout 0s 5084KB
stdin
Standard input is empty
stdout
Choose operation:
1. Print network info
2. Configure_1
3. Configure_2
...
k. Configure_k
0. Exit