'rsync' bash 文件同步到 wordpress live 服务器的脚本帮助

'rsync' bash script help for file synchronisation to wordpress live server

我有一个 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时,它只显示脚本的内容。

谁能发现我哪里出错了? (很明显,我更改了真实文件中的路径名和服务器)

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

上设置 运行ning

非常感谢任何帮助,谢谢。

除非它只是一个复制错误,否则您似乎在第一个 echo 的末尾使用了错误的双引号(“at start doesn't match ” a​​t end)。这意味着 echo 的字符串参数去到下一个 ("),然后继续下一个 (") 等等,直到整个文件被回显。

确保所有双引号和单引号都没有被您的编辑"magicked"。