2016-10-02 22 views
0

在我以前的機器,我就可以通過crontab執行與內容的腳本:組織移動推從的bash/crontab中

#!/bin/bash 
emacs --batch --load ~/.emacs --eval "(org-mobile-pull)" --eval "(org-mobile-push)" 

在我的新機器,我用的.emacs,init.el和custom.el從我的舊機器。但如果我在我的新機器上執行這個腳本,我想推送的文件不會被推送。顯然,即使加載了init.el和custom.el,變量org-mobile文件也不會被注意。更糟糕的是:雖然創建了正確的agendas.org文件,但如果我執行同步操作,我的android手機上會有一個空白的議程。如果我從正在運行的emacs 中執行org-mobile-push打開了一個組織文件,那麼一切正常。我怎樣才能重寫我的腳本,從bash或crontab再次推送我的文件/議程?

回答

0

好吧,最後我找到了一個解決方案/解決方法。我改變了腳本首先打開一個組織文件。我的腳本現在看起來像:

#!/bin/bash 
emacs ~/Dropbox/path-to-org-files-directory/some-file.org --batch --load ~/.emacs --eval "(org-mobile-pull)" --eval "(org-mobile-push)" 

這樣我的腳本工作。奇怪的事情,但:這裏回答我的問題之前,我alread曾嘗試:

#!/bin/bash 
emacs ~/some-file.org --batch --load ~/.emacs --eval "(org-mobile-pull)" --eval "(org-mobile-push)" 

這不工作...作爲事實上,在運行的Emacs會話我的主目錄打開some-file.org然後使用org-mobile-push也不起作用。

相關問題