validate() {
        if [ -z "$1" ]
        then
                echo "$1 variable does not set !"
                exit 1
        else
                echo "$1 variable is set !"
        fi
}
the problem is that when the varibal not set the $1 dosn't evaluate to any thing and im getting empty string how can i get the argument name string so i can pressent it
i call the function like this :
validate "$FOO"
Edit
My question is how to get in the function the argument  name not value 
So it give me the "$FOO" string
Im not asking how to validate the value
SO if $FOO does not set it will print me
$FOO variable does not set ! 
