我一直在这里和其他任何地方阅读有关 bash 中的引号,但我没有帮助解决这个问题。
问题是,我有一个用于循环备份的小脚本。
如果我不使用,那么我的变量 ineval
有问题。$OPTIONS
rsync
但是如果我确实使用eval
了,那么问题就出在变量上$CURRENT_DIR
......
rsync 返回以下消息:'Unexpected local arg: /path/with'
我尝试了所有引用变量的方法$CURRENT_DIR
CURRENT_DIR="/path/with spaces/backup"
DIR="dir_by_project"
f=":/home/project_in_server"
OPTIONS="-avr --exclude 'public_html/cms/cache/**' --exclude 'public_html/cms/components/libraries/cmslib/cache/**' --delete"
eval rsync --delete-excluded -i $OPTIONS root@example.com$f $CURRENT_DIR/xxx/$DIR/files
有什么方法可以让我使用该变量$CURRENT_DIR
而不会出现空格引起的问题?