답변:
다음과 같은 것을 사용할 수 있습니다.
emacs --batch --eval "(require 'org)" --eval '(org-babel-tangle-file "file-to-tangle.org")'
(이 셸 인용은 Bash를위한 것이므로 다른 셸을 사용하는 경우 조정하십시오.)
편집 : @ org-babel-tangle
대신 실수로 작성했다고 지적 한 @SkydiveMike에게 감사드립니다 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
오류 메시지를 받았다. 내가 잘못하고있는 것에 대한 제안?