Exit from function

Hi,

I just want to exit from function if some condition doesnt meet then control should go back to main program and start running from where it left..

When i used "exit" inside the function, its simply exited from entire script and it didnt run anymore.. Any idea how to do this..

Thanks in advance!

use return.

Please check the below sample code...

$ cat fun.sh
Menu ()
{
echo -n "Enter a positive number:"
read a
Greater
}
####
Greater ()
{
if [[ $a -gt 0 ]]
then
echo "$a is Positive number"
else
echo "Entered number is not a positive"
Menu
fi
}
Menu

OUTPUT:
$ ./fun.sh
Enter a positive number
-2
Entered number is not a positive
Enter a positive number
-2
Entered number is not a positive
Enter a positive number
-2
Entered number is not a positive
Enter a positive number

Thanks

Menu()
{
        stat=1
        while (( stat != 0 ))
        do
                echo -n "Enter a positive number:"
                read a
                Greater "$a"
                stat=$?
        done
}

Greater()
{
        num="$1"
        (( num > 0 )) && echo "$num is Positive number" && return 0
        echo "Entered number is not a positive"
        return 1
}

Menu