2012-10-07 64 views
8

我想了解我的網絡硬件。在org模式下使用babel從shell命令捕獲輸出

lspci | grep -i net 

從該終端,該命令給出以下輸出:

00:19.0以太網控制器:Intel公司82577LM千兆位網絡連接(修訂版06) 02:00.0網絡控制器:英特爾公司迅馳高級-N 6200(修訂版35)

但是當我嘗試從ORG-MOD運行此通過一個babel源代碼塊我沒有輸出。

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

#+RESULTS: 

什麼給?我怎樣才能得到我從終端獲得的相同輸出?

回答

10

您確實會得到結果,但處理不當(很可能暫時顯示在小緩衝區中)。

添加:results output replace#+begin_src sh後,作爲頭參數(覆蓋默認值),以具有輸出(重新)置於在org-模式緩衝器。所有可能的值都被描述爲here in the Manual

+0

添加':results replace'是我嘗試的第一件事。非常,我沒有看到任何輸出變化。閱讀[手冊](http://orgmode.org/manual/System_002dwide-header-arguments.html#System_002dwide-header-arguments)我看到':results replace'是無論如何都是默認值。 – wdkrnls

+1

@wdkrnls:嘗試'結果:輸出替換'和'結果:追加',也許。如果你有一個'#+ name'(通過在一個空白的org文件中執行),檢查它們是否不會被輸出到緩衝區的其他地方。 (也是我通常做的錯誤是忘記複數結果) –

+0

完美的作品,謝謝! – wdkrnls