Bash - test sur le type d'une variable
Arrakis
-
Arrrakis Messages postés 17 Statut Membre -
Arrrakis Messages postés 17 Statut Membre -
Bonjour,
Je cherche a tester si une variable rentrée par l'utilisateur (read) est un entier de 4 digits.
ne fonctionne pas, alors qu 'un
fonctionne, je ne comprend pas trop.
merci de votre aide.
Je cherche a tester si une variable rentrée par l'utilisateur (read) est un entier de 4 digits.
if [ $var = [[:digit:]{4}] ]; then
...
ne fonctionne pas, alors qu 'un
grep [[:digit:]{4}] fichier
fonctionne, je ne comprend pas trop.
merci de votre aide.
A voir également:
- Bash - test sur le type d'une variable
- Test performance pc - Guide
- Test steam deck oled - Guide
- Test disque dur - Télécharger - Informations & Diagnostic
- Test composant pc - Guide
- Test batterie pc - Guide
4 réponses
Lut'
Je n'y connais pas grand chose mais le ; après le if, il me choque.
if [ $var = [[:digit:]{4}] ]; then
Sur tous les scripts que j'ai vu, il n'yavait pas de point-virgule à cet endroit.
@
Je n'y connais pas grand chose mais le ; après le if, il me choque.
if [ $var = [[:digit:]{4}] ]; then
Sur tous les scripts que j'ai vu, il n'yavait pas de point-virgule à cet endroit.
@
il y a un ; entre chaque mot clef
if [ $var = [[:digit:]{4}] ]; then
est équivalent a
if [ $var = [[:digit:]{4}] ]
then
Le problème vient de l'expression régulière.
if [ $var = [[:digit:]{4}] ]; then
est équivalent a
if [ $var = [[:digit:]{4}] ]
then
Le problème vient de l'expression régulière.