BASH - Mémo pour scripter
Table des matières
Je script, je script, mais parfois, j'ai un sacré trou de mémoire ... et je galère à trouver ce que je cherche sur Internet.
Comment on incrémente une variable ? Comment on fait un SI, un POUR ?
Et bien la réponse se trouve ci-dessous !
Pour mettre dans la variable a la valeur chaîne toto :
De la même façon, on peut mettre dans des variables des nombres :
Pour utiliser ces variables, ajouter un $ devant :
On peut mettre dans une variable le résultat d'une commande shell en encadrant la commande dans $() :
-eq : est égal à
-ne : n'est pas égal à
-gt : est plus grand que
-ge : est plus grand ou égal à
-lt : est plus petit que
-le : est plus petit ou égal à
== : est égal à
!= : n'est pas égal à
Introduction
Je script, je script, mais parfois, j'ai un sacré trou de mémoire ... et je galère à trouver ce que je cherche sur Internet.
Comment on incrémente une variable ? Comment on fait un SI, un POUR ?
Et bien la réponse se trouve ci-dessous !
Les variables
Affectation de variable
Pour mettre dans la variable a la valeur chaîne toto :
Code BASH :
a="toto"
De la même façon, on peut mettre dans des variables des nombres :
Code BASH :
b=2
Pour utiliser ces variables, ajouter un $ devant :
Code BASH :
echo $a toto
On peut mettre dans une variable le résultat d'une commande shell en encadrant la commande dans $() :
Code BASH :
$ ls -l /etc | wc -l 342 nb=$(ls -l /etc | wc -l) echo $nb 342
Les structures conditionnelles
Les opérateurs de comparaison
Comparaison d'entiers
-eq : est égal à
Code BASH :
if [ "$a" -eq "$b" ]
-ne : n'est pas égal à
Code BASH :
if [ "$a" -ne "$b" ]
-gt : est plus grand que
Code BASH :
if ["$a" -gt "$b" ]
-ge : est plus grand ou égal à
Code BASH :
if [ "$a" -ge "$b" ]
-lt : est plus petit que
Code BASH :
if [ "$a" -lt "$b" ]
-le : est plus petit ou égal à
Code BASH :
if [ "$a" -le "$b" ]
Comparaison de chaînes
== : est égal à
Code BASH :
if [ "$a" == "$b" ]
!= : n'est pas égal à
Code BASH :
if [ "$a" != "$b" ]