hannes
7 years ago
committed by
GitHub
1 changed files with 60 additions and 0 deletions
@ -0,0 +1,60 @@ |
|||
#!/bin/bash |
|||
|
|||
################################################################# |
|||
# This script provides a easy menu application to test different |
|||
# functionalities inside a common scope |
|||
# |
|||
# File name: menu.sh |
|||
# Author: Hannes Bohnengel |
|||
# Last modified: 19 Sep 2017 |
|||
# Revision: 0.1 |
|||
# |
|||
################################################################# |
|||
|
|||
# Start menu (to save space there is no indentation for the |
|||
# content of the while loop) |
|||
while : |
|||
do |
|||
# Clear screen |
|||
clear |
|||
echo "=================================================" |
|||
echo "| >>> Test menu application <<< |" |
|||
echo "=================================================" |
|||
echo "| Option 1 : . . . . . . . . . . . . . . . [1] |" |
|||
echo "| Option 2 : . . . . . . . . . . . . . . . [2] |" |
|||
echo "| Exit application : . . . . . . . . . . . [x] |" |
|||
echo "=================================================" |
|||
|
|||
# Read user input |
|||
echo -n "Input: " |
|||
read -e test |
|||
echo "" |
|||
|
|||
# Option 1 |
|||
if [ "$test" == "1" ]; then |
|||
echo -e "Print a line \twith escape characters\n" |
|||
|
|||
# Option 2 |
|||
elif [ "$test" == "2" ]; then |
|||
echo "2" |
|||
|
|||
# Exit menu |
|||
elif [[ "$test" == "x" || "$test" == "X" ]]; then |
|||
# Exit while loop and end menu |
|||
break |
|||
else |
|||
echo "Wrong input!" |
|||
fi |
|||
|
|||
# Wait for user to press ENTER to show previous output |
|||
echo "" |
|||
read -s -p "Press ENTER to continue" |
|||
|
|||
# Alternative with any key: |
|||
#read -n 1 -s -r -p "Press any key to continue" |
|||
|
|||
# End of while loop |
|||
done |
|||
|
|||
# Clear screen |
|||
clear |
Loading…
Reference in new issue