Merci Nicolas,
A partir de ta réponse j'ai créé celle-ci qui fonctionne très bien:
if [[ $1 =~ ^[\-+]?[0-9]{1}$ ]] || [[ $1 =~ ^[\-+]?[1]{1}[0-6]{1}$ ]]; then
echo "oui";
else
echo "non";
fi
exit
Merci encore,
Pascal
Le 18 novembre 2011 16:50, Nicolas Bercher <[email protected]> a écrit :
> Je ne suis pas certain que ceci soit correct:
>
> if [[ $1 != [-0-9] ]];then
>
> Je ne suis pas un expert, mais je ne saurais dire ce que cela signifie
> puisque [-0-9] semble être un motif que bash va tenter de faire
> correspondre aux fichiers présents dans "./". A défaut de trouver quelque
> chose au niveau de bash, ceci semble robuste:
>
> if ! echo "${1}" | grep "^[\+\-]\?[0-9]\+$"; then
>
> ou plus implement cela (après la lecture du man de bash):
>
> if [[ ! $1 =~ ^[\-+]?[0-9]+$ ]]; then
>
>
> Ces deux solutions supportent le signe "+".
>
>
> Nicolas
>
>
> --
> Lisez la FAQ de la liste avant de poser une question :
> http://wiki.debian.org/fr/FrenchLists
>
> Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
> vers [email protected]
> En cas de soucis, contactez EN ANGLAIS [email protected]
> Archive:
> http://lists.debian.org/[email protected]
>
>