Thanks for your explanations.

Regards,
Benoit


2014-03-27 17:00 GMT+01:00 Pádraig Brady <P@draigbrady.com>:
tag 17121 notabug
close 17121
stop

On 03/27/2014 09:43 AM, Benoît DUNAND-LAISIN wrote:
> Problem discovered in tr (GNU coreutils) 8.13 on a Ubuntu 12.04.
>
> Running those commands:
>
> cd $HOME
> echo "Linux" | tr [:upper:] [:lower:]
>
> will result: linux
>
> Running the same from /usr/bin:
>
> cd /usr/bin
> echo "Linux" | tr [:upper:] [:lower:]
>
> will result: winux
> which is obviously a bad answer.
>
> In debug mode:
>
> sh -xc "echo "Linux" | tr [:upper:] [:lower:]"
> + echo Linux
> + tr [:upper:] w
> winux

You debugged correctly but failed to see that
tr was getting passed the wrong options. See 'w' above.
That's because the shell is interpreting the [...]
You need to quote it:

$ echo 'Linux' | tr '[:upper:]' '[:lower:]'

thanks,
Pádraig.

p.s. cd without the $HOME changes to the home directory