reopen 461653
thanks

On Sun, 2008-02-03 at 22:13:38 +0100, Sven Joachim wrote:
> after the "fix" for bug #461653 I get tons of errors in my scripts for
> redirecting messages to stderr:
> 
> ,----
> | possible bashism in baz line 13 (should be >word 2>&1):
> | echo "foobar" >&2
> `----

> According to
> http://www.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html,
> sections 2.7.5 and 2.7.6, the constructions <&word and >&word are
> perfectly valid /bin/sh syntax.  Please don't complain about them.

Hmm, actually no, I was wrong in [0], and had forgotten how I tripped
into this. My original bug report was correct, maybe not clear enough,
though.

In the original mail I referred to redirecting to the same file, and
not file descriptor. Anyway the problem comes with something like:

  echo foo >&/dev/null
  echo foo &>/dev/null

Those will fail in dash (for example), and as can bee seen from SUSv3
the only supported tokens after [n]>& are digits or '-'. Anything else
gets an unspecified behaviour. I guess the biggest problem is that
word can be anything which at the end expands to those valid tokens.

regards,
guillem



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to