'rsync' bash脚本帮助,用于将文件同步到WordPress实时服务器



我有一个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上运行

除非这只是一个复制错误,否则您似乎在第一个echo的末尾使用了错误的双引号(" at start does match " at end)。这意味着要回显的字符串参数将继续到下一个("),然后继续到下一个("),以此类推,直到整个文件被回显。

确保所有的双引号和单引号都没有被你的编辑"变魔术"。

最新更新