Bonjour,
Dans un script bash, comment tester si une variable est un nombre (entier)?
J’imagine lancer une opération arithmétique et tester la réussite, mais ça me semble une solution bien tordue.
N’existe-t-il pas un test spécifique?
J’ai testé ceci
for i in "$1" "$2" ; do
if [[ ! "$i" =~\ [0..9\]?\[0..9\]* ]] ;
then
echo "$i n'est pas un nombre entier"
exit 1
else
UN="$1"
DE="$2"
fi
done
qui renvoie toujours faux…