Test simple
Résolu/Fermé
moreje
-
Modifié par moreje le 28/01/2013 à 10:53
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 28 janv. 2013 à 16:57
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 28 janv. 2013 à 16:57
A voir également:
- Test simple
- Test performance pc - Guide
- Test composant pc - Guide
- Redmi note 13 5g test - Accueil - Téléphones
- Iphone 14 simple - Guide
- Test performance pc gratuit - Accueil - Utilitaires
4 réponses
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 420
28 janv. 2013 à 11:04
28 janv. 2013 à 11:04
Salut,
Pour une classe définie, il faut des doubles crochets "[[:digit:]]".
Ensuite si le then est sur la même ligne que le "if" il faut le séparer par un point virgule :
Pour une classe définie, il faut des doubles crochets "[[:digit:]]".
Ensuite si le then est sur la même ligne que le "if" il faut le séparer par un point virgule :
if [[ "$MYVAR" == [[:digit:]] ]] ; then ...
moreje2lyon
Messages postés
21
Date d'inscription
lundi 28 janvier 2013
Statut
Membre
Dernière intervention
26 mars 2015
28 janv. 2013 à 11:12
28 janv. 2013 à 11:12
Merci...
malheureusement, malgré l'ajout des doubles ]
j'ai toujours
17 is not number
malheureusement, malgré l'ajout des doubles ]
j'ai toujours
17 is not number
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 420
28 janv. 2013 à 11:13
28 janv. 2013 à 11:13
On peut voir ton script complet ?
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 420
28 janv. 2013 à 11:16
28 janv. 2013 à 11:16
Oups, j'avais pas fait attention au signe "==" ;-\
Il faut le remplacer par "=~"
Il faut le remplacer par "=~"
moreje2lyon
Messages postés
21
Date d'inscription
lundi 28 janvier 2013
Statut
Membre
Dernière intervention
26 mars 2015
Modifié par moreje2lyon le 28/01/2013 à 11:19
Modifié par moreje2lyon le 28/01/2013 à 11:19
voilà:
et la commande:
moncode -l '17' fichieratraiter
#!/bin/bash while getopts ":l:" opt; do case $opt in l) echo "-l actif: les labels selectionnés sont: $OPTARG" >&2 MYVAR=$OPTARG echo ${MYVAR} if [[ "$MYVAR" == [[:digit:]] ]] ; then echo "-l: $MYVAR is number" exit 1 else echo "${MYVAR} is not number" fi ;; \?) echo "option invalide: -$OPTARG" >&2 exit 1 ;; :) echo "Option $OPTARG necessite un argument" >&2 exit 1 ;; esac done
et la commande:
moncode -l '17' fichieratraiter
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 420
28 janv. 2013 à 11:18
28 janv. 2013 à 11:18
Voir message #4
moreje2lyon
Messages postés
21
Date d'inscription
lundi 28 janvier 2013
Statut
Membre
Dernière intervention
26 mars 2015
28 janv. 2013 à 11:26
28 janv. 2013 à 11:26
super, merci c'est presque bon!
c'est quoi la signification de ce ~ ?
Je dis presque bon, car si le nom de mon fichier a traiter contient un chiffre, et que je lance une commande avec une erreur (oubli de l'argument)
moncode -l fichieratraiter1
le test passe car il trouve un chiffre dans le nom de fichier.
sais tu comment tester pour que l'argument ne contienne QUE des chiffres?
Merci!!
c'est quoi la signification de ce ~ ?
Je dis presque bon, car si le nom de mon fichier a traiter contient un chiffre, et que je lance une commande avec une erreur (oubli de l'argument)
moncode -l fichieratraiter1
le test passe car il trouve un chiffre dans le nom de fichier.
sais tu comment tester pour que l'argument ne contienne QUE des chiffres?
Merci!!
Utilisateur anonyme
28 janv. 2013 à 14:10
28 janv. 2013 à 14:10
salut,
sans regex :
sans regex :
[[ $v == +([0-9]) ]] && echo "is a number" || echo "is NOT a number"
moreje2lyon
Messages postés
21
Date d'inscription
lundi 28 janvier 2013
Statut
Membre
Dernière intervention
26 mars 2015
28 janv. 2013 à 16:51
28 janv. 2013 à 16:51
merci,
mais là je ne suis pas assez familier à cette syntaxe pour l'intégrer dans ma boucle
mais là je ne suis pas assez familier à cette syntaxe pour l'intégrer dans ma boucle
moreje2lyon
Messages postés
21
Date d'inscription
lundi 28 janvier 2013
Statut
Membre
Dernière intervention
26 mars 2015
28 janv. 2013 à 16:49
28 janv. 2013 à 16:49
merci!
existe il la construction inverse à
=~ ^[[:digit:]]*$
pour que le test soit valide quand il n'y a PAS que des chiffres?
merci
existe il la construction inverse à
=~ ^[[:digit:]]*$
pour que le test soit valide quand il n'y a PAS que des chiffres?
merci
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 420
28 janv. 2013 à 16:57
28 janv. 2013 à 16:57
T'enlève le "^" et le "$".