';rsync';用于文件同步到wordpress live server的bash脚本帮助

';rsync';用于文件同步到wordpress live server的bash脚本帮助,wordpress,macos,bash,shell,rsync,Wordpress,Macos,Bash,Shell,Rsync,我有一个bash脚本,我想用它来同步我使用rsync命令对wordpress站点所做的本地更改。但是,当我尝试在命令行中运行该文件时,它仅显示该文件的内容 剧本: #!/bin/bash echo "Deploying website” SOURCE_DIR=“/my/local/path/to/files” TARGET_DIR="/remote/dir/location" TARGET_SERVER=“user@server -pPORT” echo "Synchronising" e

我有一个bash脚本,我想用它来同步我使用rsync命令对wordpress站点所做的本地更改。但是,当我尝试在命令行中运行该文件时,它仅显示该文件的内容

剧本:

#!/bin/bash

echo "Deploying website”

SOURCE_DIR=“/my/local/path/to/files”
TARGET_DIR="/remote/dir/location"
TARGET_SERVER=“user@server -pPORT”

echo "Synchronising"
echo ""

# rsync to live server
rsync --progress --exclude ‘wp-config.php’ --stats --archive -z --compress --delete -t $SOURCE_DIR $TARGET_SERVER:$TARGET_DIR

echo ""
echo "Done”
正如我所说,在命令行中执行:
sh./sync.sh
时,它只显示脚本的内容

谁能看出我哪里做错了?(显然,我更改了real文件中的路径名和服务器)

我已将权限设置为755并在OSX上运行


非常感谢您的帮助。

除非这只是一个复制错误,否则您似乎在第一个echo的末尾有一个错误的双引号(“开始时不匹配”),这意味着echo的字符串参数继续到下一个(“),然后继续到下一个(“)依此类推,直到整个文件都被回显


确保您的编辑器没有“篡改”所有双引号和单引号。

如果您只是运行
/sync.sh
?如果没有检查这一点,感谢您的提示。讨厌它这样做!如果有人感兴趣,我也将rsync命令更改为:
rsync-e”ssh-p端口“--progress--stats--archive-z--compress--delete-t/Path/to/localuser@server:路径/到/远程