Hallo,

ich nutze ein Script um einzelne VM´s meines ESXi-Servers zu sichern. Das ganze sieht verkürzt so aus:

VM=$1
SERVER=192.168.80.1
USER=root
PASS=geheim
DSPATH=/vmfs/volumes/datastore1

scp -r root@${server}:${DSPATH}/${VM} /home/backup

Das ganze funktioniert so lange, bis z.B. VM nicht mehr "test" heißt sondern "test server"; sprich in VM ein Leerzeichen enthalten ist.

Ohne Script ist das ganze kein Problem. Ein:

scp -r root@192.168.80.1:'"/vmfs/volumes/datastore1/test server"' /home/backup

funktioniert ohne Probleme. Im Script also mit:

root@${server}:${DSPATH}/${VM}

funktioniert es nicht mehr. Wer weiß Rat? Ich bin, was Linux und die bash angeht absoluter Newbie!