Dans un script shell, je demande d'entrer un chiffre de 0 à 59. Comment vérifier son résultat ?
En utilisant l'expansion arithmétique des shells POSIX ?
if (( $NBRE >= 0 && $NBRE <= 59 )); then echo ok else echo nok fi
Ce n'est pas POSIX, il n'y a pas d'expansion la dedans. L'arithmetic expansion, c'est $((...)) Cette syntaxe est ksh/bash/zsh specifique, elle n'est pas dans les sh des bsd ou dans dash par exemple.
Et on retrouve les memes problemes, "1 & 1" serait OK, RANDOM serait ok des fois...
Dans un script shell, je demande d'entrer un chiffre de 0 à 59.
Comment vérifier son résultat ?
En utilisant l'expansion arithmétique des shells POSIX ?
if (( $NBRE >= 0 && $NBRE <= 59 )); then
echo ok
else
echo nok
fi
Ce n'est pas POSIX, il n'y a pas d'expansion la dedans.
L'arithmetic expansion, c'est $((...))
Cette syntaxe est ksh/bash/zsh specifique, elle n'est pas dans
les sh des bsd ou dans dash par exemple.
Et on retrouve les memes problemes, "1 & 1" serait OK, RANDOM
serait ok des fois...
Dans un script shell, je demande d'entrer un chiffre de 0 à 59. Comment vérifier son résultat ?
En utilisant l'expansion arithmétique des shells POSIX ?
if (( $NBRE >= 0 && $NBRE <= 59 )); then echo ok else echo nok fi
Ce n'est pas POSIX, il n'y a pas d'expansion la dedans. L'arithmetic expansion, c'est $((...)) Cette syntaxe est ksh/bash/zsh specifique, elle n'est pas dans les sh des bsd ou dans dash par exemple.
Et on retrouve les memes problemes, "1 & 1" serait OK, RANDOM serait ok des fois...