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