2015-12-22 75 views
-2

我目前使用Sikuli將PDF文件上傳到網站服務器。這似乎效率低下。理想情況下,我希望運行一個shell腳本,並讓它在特定的一天/時間(即週日上午5點)上傳此文件,而不使用Sikuli。如何將PDF文件FTP到網站服務器

我目前正在運行Mac OS Yosemite 10.10.1和FileZilla FTP客戶端。

任何幫助非常感謝,謝謝!

+0

我有一個shell腳本,將運行Sikuli程序。該程序手動輸入服務器主機名和密碼。我不喜歡這種方式,因爲它實際上佔據了我的電腦。然而,我想編寫一個shell程序,它將按照設定的時間表FTP文件。 – rmdlp

+0

你有沒有試過編寫一個shell程序呢? – Sam

+1

此[serverfault](http://serverfault.com/questions/279176/ftp-uploading-in-bash-script)問題的可能重複。另外看看這個cron作業[https://ole.michelsen.dk/blog/schedule-jobs-with-crontab-on-osx-yosemite.html]。 – sjsam

回答

1

創建這樣一個bash文件(全部替換[變量]與實際值)

#!/bin/sh 
cd [source directory] 
ftp -n [destination host]<<END 
user [user] [password] 
put [source file] 
quit 
END 

名稱它像upload_pdf_to_server.sh

確保它有正確的權限執行:

chmod +x upload_pdf_to_server.sh 

根據您需要使用命令0定期執​​行文件來設置cron作業

0 5 * * * /path/to/script/upload_pdf_to_server.sh >/dev/null 2>&1 

(這一次將執行每天早上5點bash的文件)

+0

我收到了550權限被拒絕的錯誤,我相信這是FTP客戶端的原因。我已經完成了「chmod + x」步驟。不知道爲什麼這會出現。 – rmdlp

+0

chmod + x命令是不同的東西,550錯誤意味着你沒有權限來傳輸(下載/上傳)文件。這個鏈接可能有幫助:http://ubuntuforums.org/showthread.php?t=833829 – Rahman

+0

謝謝!當我在FTP服務器中時,這是一個正確的目錄。 – rmdlp

相關問題