On Tue, Jan 30, 2001 at 09:09:53PM -0500, Harlan Stenn wrote:
: Akim,
: 
: stenn@pogo> sh
: $ foo=`cd / 2>/dev/null`
: $ echo ,$bar,
: ,,

In case noone else sees it, you assigned to $foo and output $bar, so
the result is naturally empty.  You should probably try again without
mixing test 1 and 2 if Akim is to get anything useful out of it...

: > | Akim,
: > | stenn@porkypine> sh
: > | $ foo=`exit 12 2>/dev/null`
: > | $ echo $foo
: > | 
: > | $ bar=`(exit 12) 2>/dev/null`
: > | $ echo $bar
: > | 
: > | $ (PATH=. ; echo baz )
: > | echo: not found
: > | $
: > 
: > I'm lost.  I thought it was the redirection of `cd' which was wrong,
: > and though it would be the same for all builtins...  So indeed I
: > understand that echo is not a builtin, but exit must be a builtin, and
: > it does not show the `illegal io' message :(
: > 
: > I'm a bit lost here.
: > 
: > foo=`cd / 2>/dev/null`
: > echo ,$foo,
: > 
: > bar=`cd /foo 2>/dev/null`
: > echo ,$bar,
: > 
: > baz=`exit nonsense 2>/dev/null`
: > echo ,$baz,
: > 
: > 
: > 
: > Maybe `exit' has no error message at all?
: > 
: > exit nonsense
: > 
: > 
: > 
: > What builtin could issue message?  If someone understands what
: > happens, please speak up!
: > 
: > 
: > Thanks Harlan!
: > 
: 

-- 
Innovation is one percent inspiration and ninetynine percent perspiration,
and in my case; twice that...  -- Norville Barnes, `The Hudsucker Proxy'

Reply via email to