GNU bash, Version 4.0.17(1)-release (i686-pc-linux-gnu)
The shell doesn't recognize the closing parenthesis of a command substitution if a 'case' command is included and 'esac' is preceded by newline. Example:
x=$(case $a in > (1) echo one > esac > ) >You can enter as many ')' as you like, the shell still wants another one. This variant works, however:
x=$(case $a in (1) echo one;esac ) Regards, Bernd -- Bernd Eggink http://sudrala.de