2014-12-04 18 views
7

Tôi đang cố gắng ghi lại đầu ra của diff với org-babel, nhưng vì một số lý do nó không hoạt động. Đối với các tập tinGhi lại đầu ra của "diff" với org-babel

a b c 
a c b 

diff 1 2 gọi từ dòng lệnh trả

1c1 
< a b c 
--- 
> a c b 

Nhưng với org-babel, không có gì:

#+begin_src sh                                     
diff 1 2                                      
#+end_src                                      

#+RESULTS: 

Các minibuffer đọc "khối mã sản xuất không có đầu ra". Cửa sổ đầu ra lỗi org-babel trống. Các lệnh khác như ls hiển thị kết quả như mong đợi. Tôi không quen với org-babel.

Tôi đã thử sử dụng :results output verbatim, không thay đổi. Tôi cũng đã thử sử dụng :results output replace như được đề xuất here. Không giúp được gì.

  • Emacs phiên bản 24.4.1 (trên jessie Debian)
  • phiên bản Org-mode là 8.2.10

Trả lời

6

tôi có thể tái sản xuất vấn đề của bạn (trên OSX).

Điều lạ là thi khối babel sẽ mở Org-babel Lỗi Output đệm, như thể một cái gì đó đã đi vào thiết bị lỗi chuẩn.

Nếu bạn thêm bất kỳ đầu ra nào khác sau khác, kết quả sẽ hiển thị OK. Ví dụ,

#+begin_src sh :results output 
diff 1 2 
echo 
#+end_src 

Nếu bạn buộc kết quả diff để stdout, kết quả cũng sẽ hiển thị:

#+begin_src sh :results output 
diff 1 2 | cat 
#+end_src 
+0

Cảm ơn, mà làm việc. Tôi sẽ gửi báo cáo lỗi. – Alex

+0

@Alex Bạn đã bao giờ gửi lỗi đó chưa? Nếu vậy, tôi sẽ thêm một miếng vá vào nó - nếu không, tôi sẽ gửi cho riêng mình, với một miếng vá. –

+0

@AaronMiller Tôi không nhớ. Tôi muốn đề nghị bạn thêm của riêng bạn. – Alex

Các vấn đề liên quan