【问题标题】:Capture output from a shell command with babel in org-mode在 org 模式下使用 babel 捕获 shell 命令的输出
【发布时间】:2012-10-07 18:37:18
【问题描述】:

我想了解我的网络硬件。

lspci | grep -i net

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

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

但是当我尝试通过 babel 源代码块从 org-mode 运行它时,我没有得到任何输出。

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

#+RESULTS:

什么给了?如何获得与终端相同的输出?

【问题讨论】:

    标签: emacs org-mode org-babel


    【解决方案1】:

    您确实得到了结果,只是处理不当(很可能暂时显示在迷你缓冲区中)。

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

    【讨论】:

    • 添加:results replace 是我尝试的第一件事。不幸的是,我没有看到输出有任何变化。阅读the manual 我看到:results replace 无论如何都是默认值。
    • @wdkrnls:试试results: output replaceresults: append,也许也可以。如果您有 #+name(通过在空白 org 文件中执行),请检查它们是否未在缓冲区的其他位置输出。 (我经常犯的错误也是忘记resultS的复数)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    相关资源
    最近更新 更多