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 revisionPrevious revision
Next revisionBoth sides next revision
informatique:linux:programmation_shell [2020/01/14 14:58] – [Tableau associatif] pteuinformatique:linux:programmation_shell [2020/01/24 07:50] – [Nombres, comparaison] tester si VAR est un nombre pteu
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.txt · Last modified: 2023/10/02 13:35 by pteu