KornShell - Test avec une variable qui peut être non définie

J'ai le code suivant dans KornShell (ksh):

FAILURE=1
SUCCESS=0

isNumeric(){

    if [ -n "$1" ]; then
        case $1 in
            *[!0-9]* | "")  return $FAILURE;
                       * )  return $SUCCESS;
        esac;
    else
        return $FAILURE;
    fi;
}

#...
FILE_EXT=${FILE#*.}

if [ isNumeric ${FILE_EXT} ]; then
    echo "Numbered file."
fi
#...

Dans certains cas, le nom de fichier sans extension, et ce qui provoque le FILE_EXT variable est vide, ce qui provoque l'erreur suivante:
./script[37]: test: 0403-004 Specify a parameter with this command.

Comment dois-je être l'appel de cette fonction, de sorte que je n'ai pas cette erreur?

Je m'attends à l'ensemble du nom de fichier pour être dans le FILE_EXT plutôt que rien, à moins que le nom de fichier se termine par '.'

OriginalL'auteur C. Ross | 2009-12-11