2015-09-27 44 views
1

我有一個bash腳本,我想用它來同步我使用rsync命令對我的WordPress網站進行的本地更改。但是,當我嘗試在命令行中運行文件時,它只顯示文件的內容?'rsync'bash腳本幫助文件同步到wordpress活服務器

的腳本:

#!/bin/bash 

echo "Deploying website」 

SOURCE_DIR=「/my/local/path/to/files」 
TARGET_DIR="/remote/dir/location" 
TARGET_SERVER=「[email protected] -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

任何幫助將不勝感激,謝謝運行。

+0

如果什麼你只需運行'./ sync.sh'? – drew010

回答

1

除非它只是一個複製錯誤,你似乎在第一個回聲結束時出現了錯誤的雙引號(「at start does not match」結尾),這意味着要echo的字符串參數繼續到下一個(「)(),並依此類推,直到整個文件迴盪,然後接着繼續」。

確保所有的雙人和單引號沒有被「magicked」通過你的編輯器。

+0

沒有檢查過,謝謝你的提示它的工作,當它這麼做的時候,恨它!如果有人有興趣,我也改變了rsync命令,以:'rsync -e「ssh -p PORT」--progress --stats --archive -z --compress --delete -t​​/Path/to /本地用戶@服務器:路徑/到/遠程' –