如何在shell脚本中动态构建rysnc
命令?当我使用下面的脚本时,文件夹名称不正确。即:\#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脚本的新手。