Bonjour,
Je souhaite faire une sauvegarde de tous les répertoires à la racine de mon serveur, sauf certains répertoires.
Je compte le faire ne bash.
En utilisant le scripte :
Je n'obtient rien de bon.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 #!/bin/bash for i in $( ls / ) do if [[ -d /$i ]] then if [[ $i==etc ]] then echo "répertoire a ignorer $i" else echo "répertoire à sauvegarder $i **********" fi else echo "fichier à ignorer $i" fi done
Résultat du script précédant :
Bash met tous les répertoires dans les répertoire à ignorer.répertoire a ignorer bin
répertoire a ignorer boot
répertoire a ignorer dev
répertoire a ignorer etc
répertoire a ignorer home
fichier à ignorer httpd.conf
répertoire a ignorer initrd
fichier à ignorer install.log
répertoire a ignorer lib
répertoire a ignorer lost+found
répertoire a ignorer mnt
répertoire a ignorer opt
fichier à ignorer pico.save
répertoire a ignorer proc
répertoire a ignorer root
répertoire a ignorer sbin
répertoire a ignorer tmp
répertoire a ignorer usr
répertoire a ignorer var
Il devrait ignorer uniquement le répertoire etc.
Est-ce que quelqu'un sait utiliser la commande if en bash ainsi que le test d'égalité ?
Pour faire ce script, j'ai utilisé le site :
http://aral.iut-rodez.fr/fr/sanchis/...h/ar01s10.html
Merci d'avance
Partager