Je le code suivant dans KornShell (ksh):KornShell - test avec la variable qui peut être pas réglée
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 pas une extension, ce qui provoque d'être la variable FILE_EXT
vide, ce qui provoque l'erreur suivante: ./script[37]: test: 0403-004 Specify a parameter with this command.
Comment devrais-je appeler cette fonction afin que je ne reçoive pas cette erreur?
je me attendrais le nom du fichier entier pour être en le FILE_EXT plutôt que rien, à moins que le nom du fichier se termine par '.' –