0

如何rysnc在 shell 脚本中动态构建命令?当我使用下面的脚本时,文件夹名称不正确。即:\#015 添加到文件夹名称的末尾,如 /var/www/data/DataFolder\#015。所以,rsync不是说该文件夹不存在。

#!/bin/bash
Folder='DataFolder'
rsync -avrz /var/www/data/$Folder -e "ssh -i /var/www/key/rsync-key.out"   myuser@xx.xx.xxx.xx:/var/data/backup/$Folder

但是,如果我用精确值替换变量,如下所示:

    rsync -avrz /var/www/data/DataFolder-e "ssh -i /var/www/key/rsync-key.out" 
    myuser@xx.xx.xxx.xx:/var/data/backup/DataFolder

它完美地工作。

我是 shell 脚本的新手。

4

0 回答 0