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
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.