Проблемы с $ {(z) var} - PullRequest
       1

Проблемы с $ {(z) var}

1 голос
/ 09 августа 2010

Код:

HOST=localhost
PORT=1234
RSYNCCMD="rsync -avP -e \"ssh -p $PORT\""

${(z)RSYNCCMD} root@$HOST:"\"/foo\"" /bar

Выход:

rsync: Failed to exec ssh -p 1234: No such file or directory (2)
...

Если я ввожу ту же самую вещь (rsync -avP -e "ssh -p 1234" ...) прямо в консоль, она работает.

Как мне это исправить?

1 Ответ

1 голос
/ 09 августа 2010

использование ${(Q)${(z)RSYNCCMD}} может работать для вас (вместо ${(z)RSYNCCMD})

(${(z)RSYNCCMD} кажется расширенным до rsync -avP -e \"ssh\ -p\ 1234\", (Q) делает дополнительную магию без кавычек)

...