User Tools

Site Tools


informatique:linux:programmation_shell

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
informatique:linux:programmation_shell [2020/01/14 15:58]
pteu [Tableau associatif]
informatique:linux:programmation_shell [2020/01/24 08:50] (current)
pteu [Nombres, comparaison] tester si VAR est un nombre
Line 529: Line 529:
   * ''​n1 -le n2''​ plus petit ou égal   * ''​n1 -le n2''​ plus petit ou égal
  
 +Comme il n'y a pas de typage en bash, pour tester si la valeur d'une variable est un nombre (entier) il faut réaliser le tester :
 +<code bash>
 +# Solution à base de REGEX
 +[[ $VAR =~ ^[0-9]+$ ]] || echo "VAR n'est pas un entier"​
 +# NB : l'​expression régulière ne doit pas être quotée,
 +#      ou doit être enregistrée dans une variable sinon ça ne matche pas
 +
 +# "​auto-test"​ numérique :)
 +[ $VAR -eq $VAR ] 2>/​dev/​null || echo "VAR n'est pas un entier"​
 +</​code>​
 ==== Opérateurs ==== ==== Opérateurs ====
   * ''​!''​ unaire de négation   * ''​!''​ unaire de négation
informatique/linux/programmation_shell.1579013894.txt.gz · Last modified: 2020/01/14 15:58 by pteu