rsync no script no mac

0

Eu tenho um script no meu servidor Mac para sincronizar com outro servidor Mac.

#!/bin/bash

DestVolume="/Path/to/destshare"
SrcVolume="/Path/to/srcshare"
SSHKey="sshkey"
SrcUser="user"
SrcHost="remoteserver"

UUID='uuidgen'
tmpfile="/tmp/$UUID"

if [ ! -d "$DestVolume" ]; then
    echo "$DestVolume not available"
    exit 100
fi

# Delete all local Files not on Server
rsync --progress -rv --delete --existing --ignore-existing --exclude-from "exclude_file" -e "ssh -p 23456 -i $SSHKey" $SrcUser@$SrcHost:$SrcVolume/ $DestVolume/ 2>&1 | tee rsync.log

Meu arquivo de exclusão

*._.*
*.DS_Store*
*.download*

Se eu executar este script, serão excluídos vários arquivos e diretórios vazios, que estão no servidor remoto. Então eles não devem ser deletados.

O Script tem o chmod 700 e está sendo executado assim: ./script.sh

Mas se eu colar este script em todas as linhas, obtive o resultado que quero.

Alguém pode me explicar isso?

    
por Thomas Ott 18.02.2016 / 18:14

0 respostas