BASH - Mémo pour scripter

Cet article a été mis à jour, vous consultez ici une archive de cet article!

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" ]