Я заметил в org-babel, что при использовании сеанса bash с многострочными операторами (например, для цикла for) вывод содержит дополнительные символы (в частности, символы «>» и подсказку. Вывод также может изменяться в течение сеанса.Ниже приведен пример. Я нашел эту ссылку , которая, вероятно, связана, но я не уверен. Я относительно новичок в emacs / org, так что копаться во внутреннем устройстве немного за меняСпасибо!
Нет сеанса -> правильный вывод
#+BEGIN_SRC bash :results output
for i in 1 2 3
do
echo $i
done
#+END_SRC
#+RESULTS:
: 1
: 2
: 3
Сессия -> Неверный вывод
#+BEGIN_SRC bash :session test_session :results output
for i in 1 2 3
do
echo $i
done
#+END_SRC
#+RESULTS:
:
: > > > 1
: 2
: 3
Выполнение той же команды в том же сеансе, иизменения выходных данных
#+BEGIN_SRC bash :session test_session :results output
for i in 1 2 3
do
echo $i
done
#+END_SRC
#+RESULTS:
:
: > > 1
: 2
: 3
Новый сеанс, но цикл состоит из одной строки -> неверный вывод
#+BEGIN_SRC bash :session test_session2 :results output
for i in 1 2 3; do echo $i; done
#+END_SRC
#+RESULTS:
:
: 1
: 2
: 3