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
Depois eu fiz um for, que aninha em uma única linhaCódigo :
EXCLUDE="/proc /sys /dev"
Se eu desse echo na $EXCLUDEPATERN dava issoCódigo :
for EX in $EXCLUDE do # incluo o / no final EXCLUDEPATERN="$EXCLUDEPATERN --exclude \"$EX/\"" done
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.