Dave's Brain

Browse - Programming Tips - How can I do a simple menu in bash?

Date: 2012sep16
Language: Bash
OS: Linux

Q.  How can I do a simple menu in bash?

A.  Put the read command into a while loop like this:

# Use echo to display the choices... echo echo "Select program to run" echo echo " 1. Program One" echo " 2. Program Two" echo " 3. Program Three" echo -n "> " # Loop until the user enters something valid... while :; do # Read one character and don't echo it... read -s -n 1 c if [[ $c == 1 ]]; then echo $c # Run program one break fi if [[ $c == 2 ]]; then echo $c # Run program two break fi if [[ $c == 3 ]]; then echo $c # Run program three break fi done

Add a comment

Sign in to add a comment
Copyright © 2008-2018, dave - Code samples on Dave's Brain is licensed under the Creative Commons Attribution 2.5 License. However other material, including English text has all rights reserved.