bug-bash
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: negative offset parameter expansion


From: Stephane Chazelas
Subject: Re: negative offset parameter expansion
Date: Tue, 12 Oct 2004 10:08:51 +0100
User-agent: Mutt/1.5.6i

On Tue, Oct 12, 2004 at 10:42:24AM +0200, jochen@puchalla-online.de wrote:
[...]
>       export bla=bla.WaV
>       echo ${bla:-3}
> 
>       This should deliver "WaV", following the manpage, but I get "bla.WaV"
[...]

Yes, that's a design bug borrowed from ksh. The behavior you are
observing is the Bourne one described at:

info -f bash -n 'Shell Parameter Expansion'

`${PARAMETER:-WORD}'
     If PARAMETER is unset or null, the expansion of WORD is
     substituted.  Otherwise, the value of PARAMETER is substituted.

What you want is ${bla: -3} or ${bla:0-3}
Or the POSIX: ${bla#"${bla%???}"}

-- 
Stephane

______________________________________________________________________
This email has been scanned by the MessageLabs Email Security System.
For more information please visit http://www.messagelabs.com/email 
______________________________________________________________________




reply via email to

[Prev in Thread] Current Thread [Next in Thread]