Escaping und Variablendeklaration

01/04/2012 - 21:39 von Christian Brandt | Report spam
Gegeben:

cat /root/bin/backup-conf
RSYNC_OPTS="rsync --modify-window=1 --numeric-ids --rsh='ssh -o
ConnectTimeout -o Ciphers=blowfish-cbc,arcfour' -vaHS"

cat /root/bin/backup-snapshot
#!/bin/bash
. /root/bin/backup-conf
$RSYNC_OPTS --link-dest=snapshot-1 server:/ snapshot-2

./backup-snapshot
Unexpected remote arg: server:/
rsync error: syntax or usage error (code 1) at main.c(1232) [sender=3.0.9]

bash -x ./backup-snapshot
+ . /tmp/backup-conf
++ RSYNC_OPTS='rsync --modify-window=1 --numeric-ids --rsh='\''ssh -o
ConnectTimeout -o Ciphers=blowfish-cbc,arcfour'\'' -vaHS'
+ rsync --modify-window=1 --numeric-ids '--rsh='\''ssh' -o
ConnectTimeout -o 'Ciphers=blowfish-cbc,arcfour'\''' -vaHS
Unexpected remote arg: server:/
rsync error: syntax or usage error (code 1) at main.c(1232) [sender=3.0.9]

Wie muß man den Parameter für "--rsh" escapen damit backup-snapshot
damit etwas anfangen kann?

Christian Brandt
 

Lesen sie die antworten

#1 Hauke Laging
02/04/2012 - 20:47 | Warnen spam
Christian Brandt wrote:

$RSYNC_OPTS --link-dest=snapshot-1 server:/ snapshot-2

Wie muß man den Parameter für "--rsh" escapen damit backup-snapshot
damit etwas anfangen kann?



Es muss ja nicht das Escapen das Problem sein. Vielleicht ist das Problem,
dass die Escapes als solche gar nicht gelesen werden... :-)

Ich sag mal:

eval $RSYNC_OPTS --link-dest=snapshot-1 server:/ snapshot-2


CU

Hauke

Ähnliche fragen