'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 ” at end)。这意味着 echo 的字符串参数去到下一个 ("),然后继续下一个 (") 等等,直到整个文件被回显。
确保所有双引号和单引号都没有被您的编辑"magicked"。
我有一个 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 ” at end)。这意味着 echo 的字符串参数去到下一个 ("),然后继续下一个 (") 等等,直到整个文件被回显。
确保所有双引号和单引号都没有被您的编辑"magicked"。