In the style of what you already have;
Code:
#!/bin/bash
#source pick Option START*********************************************
function pickOption()
{
OPTION="0"
while true;
do
echo "Select an option:"
echo "1. Do one "
echo "2. Do two "
echo "3. Do three "
read OPTION
# if OPTION empty or contains a non-digit then redo loop
if [[ -z "$OPTION" || $OPTION =~ [^[:digit:]] ]]; then
continue
fi
if (( "$OPTION" < "1" )) || (( "$OPTION" > "3" )); then
continue
fi
break
done
echo "option = " $OPTION
}
#source pick Option END*********************************************
##main##
pickOption
echo "option = " $OPTION[/quote]
I wouldn't do it this way myself, I'd probably use the "case" command.
DW