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 :
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
Je n'obtient rien de bon.
Résultat du script précédant :
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
Bash met tous les répertoires dans les répertoire à ignorer.
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