Відповіді:
Ви можете використовувати щось на кшталт:
emacs --batch --eval "(require 'org)" --eval '(org-babel-tangle-file "file-to-tangle.org")'
(Цитування оболонки призначене для Bash, коригуйте, якщо ви використовуєте іншу оболонку.)
EDIT: Завдяки @SkydiveMike за те, що я вказав, що я помилково написав org-babel-tangle
замість цього org-babel-tangle-file
.
-L
прапор, щоб додати поточний каталог до шляху завантаження та -l file-to-tangle.org
завантажити файл, перш ніж намагатися заплутати його.
emacs --batch -l org foo.org -f org-babel-tangle
або emacs --batch -l org --eval '(org-babel-tangle-file "foo.org")'
працює для мене.
emacs --batch -l org --eval "(org-babel-tangle-file \"$1\")"
Wrong type argument: stringp, nil
повідомлення про помилку, будь-яка пропозиція про те, що я, можливо, роблю неправильно?