Hi,
I have one system with:
reuti@theochem:~> bash --version
GNU bash, version 3.00.16(1)-release (i586-suse-linux)
Copyright (C) 2004 Free Software Foundation, Inc.
reuti@theochem:~> hallo=hallo
reuti@theochem:~> rr=r
reuti@theochem:~> tt="${rr:0:${#rr}-1}$hallo"
reuti@theochem:~> echo ${#tt}
5
This is what I expect. But in an newer bash:
reuti@marc-hn:~$ bash --version
GNU bash, version 3.1.17(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2005 Free Software Foundation, Inc.
reuti@marc-hn:~$ hallo=hallo
reuti@marc-hn:~$ rr=r
reuti@marc-hn:~$ tt="${rr:0:${#rr}-1}$hallo"
reuti@marc-hn:~$ echo ${#tt}
6