((expr $val + 1)>1/dev/null) 2>/dev/null
Résolu
schizophrenia
-
schizophrenia -
schizophrenia -
Bonjour,
g rencontrer pas mal de fois cette expression dans les solutions des exercices
par exemple pour savoir que l'utilisateur a introduit un entier ou un caractere il fait le test
if ((expr $val + 1)>1/dev/null) 2>/dev/null
then
echo c'est un entier
ce test de quoi il s'agit
aidez moi svppppppppppppppppppppppppppppppppppppppppppppp
g rencontrer pas mal de fois cette expression dans les solutions des exercices
par exemple pour savoir que l'utilisateur a introduit un entier ou un caractere il fait le test
if ((expr $val + 1)>1/dev/null) 2>/dev/null
then
echo c'est un entier
ce test de quoi il s'agit
aidez moi svppppppppppppppppppppppppppppppppppppppppppppp
A voir également:
- ((expr $val + 1)>1/dev/null) 2>/dev/null
- Massgrave dev - Accueil - Windows
- Dev c++ - Télécharger - Langages
- Dev home. - Télécharger - Développement
- Supercopier 2 - Télécharger - Gestion de fichiers
- Word numéro de page 1/2 - Guide
2 réponses
Salut
if ((expr $val + 1)>1/dev/null) 2>/dev/null
(expr $val + 1) permet de réaliser l'addition $val + 1. Cette dernière n'a de sens que si $val est numérique. Si $val est numérique alors expr renvoie la valeur, sinon expr renvoie un message d'erreur. Le message d'erreur est redirigé sur /dev/null, ce qui permet de ne pas le faire afficher à l'écran.
Et ensuite on teste si expr $val +1 > 1. Cela permet donc de savoir si $val est strictement positif. Si tel est le cas, on rentre dans le if.
Plus simple serait de mettre :
Voici un lien, qui pourrait t'intéresser : http://www.commentcamarche.net/faq/sujet 4605 shell tester une variable numerique
Cdlt
if ((expr $val + 1)>1/dev/null) 2>/dev/null
(expr $val + 1) permet de réaliser l'addition $val + 1. Cette dernière n'a de sens que si $val est numérique. Si $val est numérique alors expr renvoie la valeur, sinon expr renvoie un message d'erreur. Le message d'erreur est redirigé sur /dev/null, ce qui permet de ne pas le faire afficher à l'écran.
Et ensuite on teste si expr $val +1 > 1. Cela permet donc de savoir si $val est strictement positif. Si tel est le cas, on rentre dans le if.
Plus simple serait de mettre :
a=f;if [ $a -gt 0 ] 2>/dev/null; then echo "c'est un entier positif strictement"; fi
Voici un lien, qui pourrait t'intéresser : http://www.commentcamarche.net/faq/sujet 4605 shell tester une variable numerique
Cdlt