【发布时间】:2026-01-15 11:15:02
【问题描述】:
我正在尝试使用 org-babel 捕获 diff 的输出,但由于某种原因它无法正常工作。对于文件
1
a b c
2
a c b
从命令行调用的diff 1 2返回
1c1
< a b c
---
> a c b
但是使用 org-babel,什么都没有:
#+begin_src sh
diff 1 2
#+end_src
#+RESULTS:
迷你缓冲区读取“代码块未产生输出”。 org-babel 错误输出窗口为空。 ls 等其他命令按预期显示输出。我对 org-babel 不熟悉。
我尝试使用:results output verbatim,没有任何变化。我还尝试按照建议的here 使用:results output replace。没有帮助。
- Emacs 版本是 24.4.1(在 Debian jessie 上)
- 组织模式版本为 8.2.10
【问题讨论】:
-
当 diff 发现两个文件不同时,它返回一个非零的退出代码。 org-babel 似乎假设如果一个块返回非零退出代码,则执行失败并且 org-babel 阻塞。
标签: emacs sh org-mode org-babel