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


Reply via email to