From mboxrd@z Thu Jan 1 00:00:00 1970 From: John Kitchin Subject: Re: Redirecting stderr to stdout with babel/shell Date: Sun, 11 Jan 2015 11:44:03 -0500 Message-ID: References: <2015-01-01T17-23-41@devnull.Karl-Voit.at> <2015-01-11T11-53-02@devnull.Karl-Voit.at> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:36114) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YALca-0002m7-9Z for emacs-orgmode@gnu.org; Sun, 11 Jan 2015 11:44:13 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YALcW-0006qv-8q for emacs-orgmode@gnu.org; Sun, 11 Jan 2015 11:44:12 -0500 Received: from mail-qa0-x234.google.com ([2607:f8b0:400d:c00::234]:59510) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YALcW-0006qT-5C for emacs-orgmode@gnu.org; Sun, 11 Jan 2015 11:44:08 -0500 Received: by mail-qa0-f52.google.com with SMTP id x12so7960287qac.11 for ; Sun, 11 Jan 2015 08:44:06 -0800 (PST) In-Reply-To: <2015-01-11T11-53-02@devnull.Karl-Voit.at> (Karl Voit's message of "Sun, 11 Jan 2015 11:54:30 +0100") List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Karl Voit Cc: Karl Voit , emacs-orgmode@gnu.org Karl Voit writes: Weird. It works for me on MacOSX with bash. Out of curiosity, did you try the source: http://kitchingroup.cheme.cmu.edu/org/2015/01/04/Redirecting-stderr-in-org-mode-shell-blocks.org? I updated the web page with Achim's simpler solution. > * John Kitchin wrote: >> Check out this solution: >> >> http://kitchingroup.cheme.cmu.edu/blog/2015/01/04/Redirecting-stderr-in-org-mode-shell-blocks/ > > Hm. This does not work on my machine: Debian Wheezy GNU/Linux > > Testing the current satus (again): > > #+BEGIN_SRC sh :results output > echo "testing stdout" >&1 > echo "testing stderr" >&2 > date -g > #+END_SRC > > #+RESULTS: > > ... no stderr on stdout and date error message in second buffer > > > Creating a wrapper-script similar as described in web-page above: > > #+BEGIN_SRC sh > echo '#!/usr/bin/zsh > { > /usr/bin/zsh $1 > } 2>&1' > ~/src/misc/zsh_stderr_redirected_to_stdout.sh > chmod +x ~/src/misc/zsh_stderr_redirected_to_stdout.sh > cd ~/bin > ln -s ../src/misc/zsh_stderr_redirected_to_stdout.sh . > #+END_SRC > > #+RESULTS: > > Setting the sh-command to this wrapper-script: > > #+BEGIN_SRC elisp > (setq org-babel-sh-command "~/bin/zsh_stderr_redirected_to_stdout.sh") > #+END_SRC > > #+RESULTS: > : ~/bin/zsh_stderr_redirected_to_stdout.sh > > Re-testing status: > > #+BEGIN_SRC sh :results output > echo "testing stdout" >&1 > echo "testing stderr" >&2 > date -g > #+END_SRC > > #+RESULTS: > > ... no change except the second buffer for the date error message is > empty. So it's actually worse than before. > > > Trying with bash (as web-page did): > > #+BEGIN_SRC sh > echo '#!/bin/bash > { > /bin/bash $1 > } 2>&1' > ~/src/misc/bash_stderr_redirected_to_stdout.sh > chmod +x ~/src/misc/bash_stderr_redirected_to_stdout.sh > cd ~/bin > ln -s ../src/misc/bash_stderr_redirected_to_stdout.sh . > #+END_SRC > > #+RESULTS: > > Setting the sh-command to this wrapper-script: > > #+BEGIN_SRC elisp > (setq org-babel-sh-command "~/bin/bash_stderr_redirected_to_stdout.sh") > #+END_SRC > > #+RESULTS: > : ~/bin/bash_stderr_redirected_to_stdout.sh > > Same result as with zsh :-( > > > Re-setting to standard settings to revoke tests from above: > > #+BEGIN_SRC elisp > (setq org-babel-sh-command "sh") > #+END_SRC > > #+RESULTS: > : sh > > Re-testing status: > > #+BEGIN_SRC sh :results output > echo "testing stdout" >&1 > echo "testing stderr" >&2 > date -g > #+END_SRC > > #+RESULTS: -- ----------------------------------- John Kitchin Professor Doherty Hall A207F Department of Chemical Engineering Carnegie Mellon University Pittsburgh, PA 15213 412-268-7803 http://kitchingroup.cheme.cmu.edu