Hi All,
I have a menu driven scripts. As you know while running the script we have to input the option such as 1,2, and 3 to execute function accordingly. but after selecting the input we have to press Enter.
My requirement is to execute function as soon as we press the option.
Is there any way to do this? Please suggest.
Display Menu:
Code:
-------------------------------------
Main Menu
-------------------------------------
[1] Option 1
[2] Option 2
[3] Option 3
[4] Option 4
[5] Exit
=====================================
Enter your menu choice [1-5] [Default :1]:
Current Shell Script Code:
Code:
#!/usr/bin/bash
# Menu Item
main_menu()
{
while :
do
clear
echo " "
echo "-------------------------------------"
echo " Main Menu "
echo "-------------------------------------"
echo "[1] Option 1"
echo "[2] Option 2"
echo "[3] Option 3"
echo "[4] Option 4"
echo "[5] Exit"
echo "====================================="
echo "Enter your menu choice [1-5] [Default : 1]: \c "
read m_menu
case "$m_menu" in
1) option_1;;
2) option_2;;
3) option_3;;
4) option_4;;
5) exit 0;;
"") option_1;;
*) echo "\nOpps!!! Please Select Correct Choice";
echo "Press ENTER To Continue..." ; read ;;
esac
done
}
option_1()
{
echo "option 1"
echo "\nPress ENTER To Continue..."
read
return
}
option_2()
{
echo "option 2"
echo "\nPress ENTER To Continue..."
read
return
}
option_3()
{
echo "option 3"
echo "\nPress ENTER To Continue..."
read
return
}
option_4()
{
echo "option 4"
echo "\nPress ENTER To Continue..."
read
return
}
main_menu
Regards,
Kiran