Bonjour,
Je m'arrache les cheveux sur une test:
Dans un script bash, j'ai besoin de contrôler que la valeur taper par
l'utilisateur est comprise dans l'intervalle [-16, 16]
Et franchement, je n'arrive à rien du tout.
S'il y a un pro des expressions régulières, je le bénis d'avance de
bien vouloir voler à mon secours ! ;-)
Pascal
Bonjour,
Je m'arrache les cheveux sur une test:
Dans un script bash, j'ai besoin de contrôler que la valeur taper par
l'utilisateur est comprise dans l'intervalle [-16, 16]
Et franchement, je n'arrive à rien du tout.
S'il y a un pro des expressions régulières, je le bénis d'avance de
bien vouloir voler à mon secours ! ;-)
Pascal
Bonjour,
Je m'arrache les cheveux sur une test:
Dans un script bash, j'ai besoin de contrôler que la valeur taper par
l'utilisateur est comprise dans l'intervalle [-16, 16]
Et franchement, je n'arrive à rien du tout.
S'il y a un pro des expressions régulières, je le bénis d'avance de
bien vouloir voler à mon secours ! ;-)
Pascal
Dans un script bash, j'ai besoin de contrôler que la valeur taper par
l'utilisateur est comprise dans l'intervalle [-16, 16]
Et franchement, je n'arrive à rien du tout.
S'il y a un pro des expressions régulières, je le bénis d'avance de bien
vouloir voler à mon secours ! ;-)
Dans un script bash, j'ai besoin de contrôler que la valeur taper par
l'utilisateur est comprise dans l'intervalle [-16, 16]
Et franchement, je n'arrive à rien du tout.
S'il y a un pro des expressions régulières, je le bénis d'avance de bien
vouloir voler à mon secours ! ;-)
Dans un script bash, j'ai besoin de contrôler que la valeur taper par
l'utilisateur est comprise dans l'intervalle [-16, 16]
Et franchement, je n'arrive à rien du tout.
S'il y a un pro des expressions régulières, je le bénis d'avance de bien
vouloir voler à mon secours ! ;-)
On Fri, Nov 18, 2011 at 01:09:15PM +0100, Luxpopuli Open source wrote:
> Dans un script bash, j'ai besoin de contrôler que la valeur taper par
> l'utilisateur est comprise dans l'intervalle [-16, 16]
> Et franchement, je n'arrive à rien du tout.
>
> S'il y a un pro des expressions régulières, je le bénis d'avance de bien
> vouloir voler à mon secours ! ;-)
Utiliser des expressions régulières pour faire de
l'arithmétique, c'est un peu comme utiliser un tourne-vis
pour planter des clous (on peut y arriver, mais c'est
vraiment pas fait pour).
Regarde plutôt test(1), options -le, -ge et autres:
if [ $a -lt 16 ] && [ $a -gt -16 ]; then echo "good"; else echo "not
good"; fi
Y.
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://lists.debian.org/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://lists.debian.org/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://lists.debian.org/
On Fri, Nov 18, 2011 at 01:09:15PM +0100, Luxpopuli Open source wrote:
> Dans un script bash, j'ai besoin de contrôler que la valeur taper par
> l'utilisateur est comprise dans l'intervalle [-16, 16]
> Et franchement, je n'arrive à rien du tout.
>
> S'il y a un pro des expressions régulières, je le bénis d'avance de bien
> vouloir voler à mon secours ! ;-)
Utiliser des expressions régulières pour faire de
l'arithmétique, c'est un peu comme utiliser un tourne-vis
pour planter des clous (on peut y arriver, mais c'est
vraiment pas fait pour).
Regarde plutôt test(1), options -le, -ge et autres:
if [ $a -lt 16 ] && [ $a -gt -16 ]; then echo "good"; else echo "not
good"; fi
Y.
--
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 debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/20111118131949.GP9552@naryves.com
On Fri, Nov 18, 2011 at 01:09:15PM +0100, Luxpopuli Open source wrote:
> Dans un script bash, j'ai besoin de contrôler que la valeur taper par
> l'utilisateur est comprise dans l'intervalle [-16, 16]
> Et franchement, je n'arrive à rien du tout.
>
> S'il y a un pro des expressions régulières, je le bénis d'avance de bien
> vouloir voler à mon secours ! ;-)
Utiliser des expressions régulières pour faire de
l'arithmétique, c'est un peu comme utiliser un tourne-vis
pour planter des clous (on peut y arriver, mais c'est
vraiment pas fait pour).
Regarde plutôt test(1), options -le, -ge et autres:
if [ $a -lt 16 ] && [ $a -gt -16 ]; then echo "good"; else echo "not
good"; fi
Y.
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://lists.debian.org/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://lists.debian.org/" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://lists.debian.org/
if [ $a -lt 16 ] && [ $a -gt -16 ]; then echo "good"; else echo "not good "; fi
if [ $a -lt 16 ] && [ $a -gt -16 ]; then echo "good"; else echo "not good "; fi
if [ $a -lt 16 ] && [ $a -gt -16 ]; then echo "good"; else echo "not good "; fi
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
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
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
[-0-9] semble être un motif que bash va tenter de fai re correspondre aux
fichiers présents dans "./".
[-0-9] semble être un motif que bash va tenter de fai re correspondre aux
fichiers présents dans "./".
[-0-9] semble être un motif que bash va tenter de fai re correspondre aux
fichiers présents dans "./".
> if [ $a -lt 16 ] && [ $a -gt -16 ]; then echo "good"; else echo "not good"; fi
Heu, ça ne serait pas plutôt: if [ $a -lt 17 ] && [ $a -gt -15 ]; par hasard?
> if [ $a -lt 16 ] && [ $a -gt -16 ]; then echo "good"; else echo "not good"; fi
Heu, ça ne serait pas plutôt: if [ $a -lt 17 ] && [ $a -gt -15 ]; par hasard?
> if [ $a -lt 16 ] && [ $a -gt -16 ]; then echo "good"; else echo "not good"; fi
Heu, ça ne serait pas plutôt: if [ $a -lt 17 ] && [ $a -gt -15 ]; par hasard?
On Fri, Nov 18, 2011 at 03:43:31PM +0100, Jean-Yves F. Barbier wrote:
> > if [ $a -lt 16 ] && [ $a -gt -16 ]; then echo "good"; else echo "not good"; fi
>
> Heu, ça ne serait pas plutôt: if [ $a -lt 17 ] && [ $a -gt -1 5 ]; par hasard?
J'ai raté l'inclusion effectivement. Soit ta solution, soit
-le et -ge qui comparent "less or equal": solution à choisir
selon ce qui est plus logique dans le contexte.
On Fri, Nov 18, 2011 at 03:43:31PM +0100, Jean-Yves F. Barbier wrote:
> > if [ $a -lt 16 ] && [ $a -gt -16 ]; then echo "good"; else echo "not good"; fi
>
> Heu, ça ne serait pas plutôt: if [ $a -lt 17 ] && [ $a -gt -1 5 ]; par hasard?
J'ai raté l'inclusion effectivement. Soit ta solution, soit
-le et -ge qui comparent "less or equal": solution à choisir
selon ce qui est plus logique dans le contexte.
On Fri, Nov 18, 2011 at 03:43:31PM +0100, Jean-Yves F. Barbier wrote:
> > if [ $a -lt 16 ] && [ $a -gt -16 ]; then echo "good"; else echo "not good"; fi
>
> Heu, ça ne serait pas plutôt: if [ $a -lt 17 ] && [ $a -gt -1 5 ]; par hasard?
J'ai raté l'inclusion effectivement. Soit ta solution, soit
-le et -ge qui comparent "less or equal": solution à choisir
selon ce qui est plus logique dans le contexte.