코드 :문제
HOST=localhost
PORT=1234
RSYNCCMD="rsync -avP -e \"ssh -p $PORT\""
${(z)RSYNCCMD} [email protected]$HOST:"\"/foo\"" /bar
출력 : 내가 직접 콘솔에 같은 일 (rsync -avP -e "ssh -p 1234" ...
)를 입력하면
rsync: Failed to exec ssh -p 1234: No such file or directory (2)
...
, 그것은 작동합니다.
어떻게 수정합니까? `기능 에코 (:
시도 (
${(z)RSYNCCMD}
이rsync -avP -e \"ssh\ -p\ 1234\"
로 확대 될 것으로 보인다, (Q)는 추가 unquoting 마법을한다)) {for in a $ @; echo -E - $ a; 완료}''rsync'를'Echo'로 대체합니다. 그것은 무엇을 보여줍니까? – ZyX