回答:
次のようなものを使用できます。
emacs --batch --eval "(require 'org)" --eval '(org-babel-tangle "file-to-tangle.org")'
(シェルの引用はBashを対象としています。別のシェルを使用する場合は調整してください。)
-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
エラーメッセージを受け取りました。