Eu coloquei e melhorou...
Outra coisa que eu fiz foi o seguinte. Eu queria que a lista fosse dinamica, então eu criei uma variavel com os dirs que eram para excluir
Código :
EXCLUDE="/proc /sys /dev"
Depois eu fiz um for, que aninha em uma única linha
Código :
for EX in $EXCLUDE
do
 # incluo o / no final
  EXCLUDEPATERN="$EXCLUDEPATERN --exclude \"$EX/\""
done
Se eu desse echo na $EXCLUDEPATERN dava isso
Código :
echo $EXCLUDEPATERN
--exclude "/proc/" --exclude "/sys/" --exclude "/dev/"

Eu achei que funcionava, porém... Não funfa naum. Testando, eu coloquei os comandos diretamente na linha do script e o comportamento foi outro...

As vezes... agente tenta deixar o script mais modular possível, mas nem sempre isso é possível. Porque será que não funciona?

Bom, menos modula, mais funfa. Famoso KISS :-o

Mas que cd // é do mal, isso é! :lol:

a linha ficou assim:
Código :
rsync -avt --exclude /hdc/ --exclude /proc/ --exclude /sys/ --exclude /dev/ --exclude /var/named/chroot/proc/ 
 --exclude \/ --exclude /selinux/ /. /hdc 2> $RSYNCLOGERR > $RSYNCLOG || erro 4

OBS: "erro" é uma função no script que trata as msg de erro.