Bash scripting

Un article de MemoWiki.

Le shell standard de linux bash dispose des différents éléments permettant l'écriture de scripts pour l'administration du système.

vi est l'éditeur de référence pour la création de scripts.


Utilisation des conditions

if [ condition ]; then
   executer une action
fi
Principaux opérateurs
Opérateur Vrai si opérandes

 -n

longueur operande > 0

1

 -z

longueur operande = 0

1

 -d

l'operande est un répertoire

1

 -f

l'operande est un fichier

1

 -e

l'opérande existe

1

 -eq

égalité des opérandes de type integer

2

 -neq

l'inverse de -eq

2

 =

égalité des opérandes de type String

2

 !=

inégalité des opérandes de type String

2

 -lt

operande 1 < operande2

2

 -gt

operande 1 > operande2 (integer)

2

 -ge

operande 1 >= operande2 (integer)

2

 -le

operande 1 <= operande2 (integer)

2

Exemples de scripts

Suppression de fichiers dans une arborescence en fonction du type et de l'âge

Ce n'est exactement un script, plutôt une utilisation particulière de la commande find

sudo find /home/user1/documents/*pdf \! -newermt '2 weeks ago' -print

Remplacer le -print par -delete pour que la suppression soit effective.