org-mobile-push from bash/crontab



在我以前的机器上,我将通过crontab执行一个脚本,内容为:

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

在我的新机器上,我使用。emacs, init。El和习俗。我旧机器里的El。但是如果我在我的新机器上执行这个脚本,我想要推送的文件就不会被推送。显然,变量org-mobile-files是不需要的,即使init。El和习俗。我们是全副武装的。更糟糕的是:虽然创建了一个正确的agenda .org文件,但如果我同步,我的安卓手机上的议程是空的。如果我在运行的emacs 中执行org-mobile-push,则打开了一个org文件,一切都很好。我如何重写我的脚本来再次从bash或crontab推送我的文件/议程?

好了,最后我找到了一个解决方案/变通方法。我修改了脚本,首先打开一个org文件。我的脚本现在看起来像:

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

这样我的脚本工作。但奇怪的是:在回答我的问题之前,我已经试过了:

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

这个不工作…事实上,在运行的emacs会话中在我的主目录中打开some_file.org,然后使用org-mobile-push也不起作用。

最新更新