Câu trả lời:
Bạn có thể sử dụng một cái gì đó như:
emacs --batch --eval "(require 'org)" --eval '(org-babel-tangle "file-to-tangle.org")'
(Trích dẫn shell đó có nghĩa là cho Bash, điều chỉnh nếu bạn sử dụng shell khác.)
-L
cờ để thêm thư mục hiện tại vào đường dẫn tải và -l file-to-tangle.org
tải tệp trước khi cố gắng làm rối nó.
emacs --batch -l org foo.org -f org-babel-tangle
hoặc emacs --batch -l org --eval '(org-babel-tangle-file "foo.org")'
làm việc cho tôi.
emacs --batch -l org --eval "(org-babel-tangle-file \"$1\")"
Wrong type argument: stringp, nil
thông báo lỗi, bất kỳ đề nghị về những gì tôi có thể làm sai?