Akim Demaille wrote:
> 
> | The script results are:
> |
> | .
> | 1
> 
> Does it *always* fail, or it's just the operator | which does not
> erase failures?
> 
> expr 'a' : '\(a\)'; echo $?
> 
> expr 'a' : '\(b\)' '|' 'a' : '\(a\)'; echo $?

It always fails

Both cases return 'a' and an exit code of 1.

Looks like a buggy OS at this point as I tried the failure case of just

expr 'a' : '\(b\)' ; echo $?

And I get a 0 with no output.

Regards
 David

Reply via email to