#!/bin/sh # from Glass & Ables, Unix for programmers and users, 2003 # slightly revised by cmc, 10/1/2010 echo menu test program stop=0 # reset loop termination flag. while test $stop -eq 0 # loop until done. do cat << ENDOFMENU # display menu. 1 : print the date. 2, 3: print the current working directory. 4 : exit ENDOFMENU echo echo -n 'your choice? ' # prompt. read reply # read response. echo # case statement demo case $reply in # process response. "1") date # display date. echo ;; "2"|"3") pwd # display working directory. echo ;; "4") stop=1 # set loop termination flag. ;; *) # default. echo illegal choice # error. ;; esac done