On Wed, Mar 20, 2013 at 09:15:24PM -0400, Chet Ramey wrote: > http://lists.gnu.org/archive/html/bug-bash/2012-02/msg00106.html Ah, I rembember that thread, but somehow just read the beginning of it. Until now I realize it developed a lot further.
> You say that, but you don't provide any actual evidence to back is up. > The behavior with this expansion was the same from bash-3.1 (as far back > as I went) through bash-4.2. I'm sorry, I meant the change from 4.2 -> 4.3 (don't know the exact patch level). Running the test script I provided gives the following output for bash2 and bash3: === bash2 2.00.0(1)-release --- bash2: line 20: unexpected EOF while looking for matching `'' bash2: line 21: syntax error: unexpected end of file === bash3 3.00.0(3)-rc1 --- ''\''' | ' ' | ' x | x x | x ' | ' ' | ' ' | ' ' | ' \' | ' ' | ' But I didn't include it initially, because I didn't thought it was useful. But since you say it's like that since bash 3.1, I guess I overestimated the behavior. > Thanks for the script. I will look at the fix for the bad substitution > error (I suspect your fix is not correct because the code should not treat > single quotes as special when parsing a double-quoted string, and the > error message is printed elsewhere). Yes, I suspect it's not correct either, but I didn't understand the bit about removing quotes if the expression was double quoted, so I went for the straight change that fixed it apparently. Thanks! -- Eduardo A. Bustamante López
pgpcqJXxL_8_H.pgp
Description: PGP signature