在org-mode中使用babel捕获shell命令的输出

wdk*_*nls 9 emacs org-mode org-babel

我想知道我的网络硬件.

lspci | grep -i net
Run Code Online (Sandbox Code Playgroud)

从终端,此命令提供以下输出:

00:19.0以太网控制器:Intel公司82577LM千兆网络连接(rev 06)02:00.0网络控制器:Intel Corporation Centrino Advanced-N 6200(rev 35)

但是当我尝试从org-mode通过babel源块运行它时,我没有输出.

#+BEGIN_SRC sh
lspci | grep -i net
#+END_SRC

#+RESULTS:
Run Code Online (Sandbox Code Playgroud)

是什么赋予了?如何从终端获得相同的输出?

Nik*_*yks 12

你得到的结果,只是没有正确处理(很可能暂时显示在迷你缓冲区).

添加:results output replace之后#+begin_src sh,作为标头参数(以覆盖默认值),将输出(重新)放置在组织模式缓冲区中.所有可能的值都在手册中描述.

  • @wdkrnls:也可以尝试`results: output replace`和`results: append`。检查它们没有在缓冲区的其他地方输出,如果你有一个 `#+name`(通过在一个空白的组织文件中执行)。(也是我经常犯的错误是忘记了 resultS 的复数) (2认同)