#!/bin/bash

# - bof - #

settings_One() {
   echo 'Option one ...';
   sleep 3
}

settings_Two() {
   echo 'Option two ...';
   sleep 3
}

settings_Three() {
   echo 'Option three ...';
   sleep 3
}

settings_Four() {
   echo 'Option four ...';
   sleep 3
}



main_menu() {

   # -  - #
   # - Build menu text - #
clear;
   
cat << __EOF__   

Bash sample menu. (V. 1.0.0)

   Main menu: What do you want to do?

    1 - One
    2 - Two
    3 - Three
    4 - Four

    0 - Exit 
__EOF__



# - Wait for choice - #

read -n 1 -s choice;

    case $choice in
        1) settings_One;echo '...one finished...';echo '...done.';;
        2) settings_Two;echo '...two finished...';echo '...done.';;
        3) settings_Three;echo '...three finished...';echo '...done.';;
        4) settings_Four;echo '...four finished...';echo '...done.';;
        0) echo $'\n'$'Exiting... Goodbye!';sleep 3;clear;exit;;
        *) echo 'Not a valid choice: Please try again...';;
    esac

    sleep 3;
    main_menu;
        
}



main_menu;



# - eof - #
