On Mon, Aug 6, 2018 at 4:32 PM, martins dada <martinsdad...@gmail.com> wrote:
> Find attached details regarding bash brace issues. King regards. > you are simply assigning (){ to a temporary environment before running the command $ n=(){ bash -c 'echo $n' (){ just like: a=foo bash -c 'echo $a' I'd agree that I would not expect bash to accept this without quotes, but it does not allow to execute arbitrary commands like shellshock did. At least your examples don't show this. Your third example is best understood if you move the redirection at the end: n=(){ a= date >\ echo redirection can appear anywhere around the command As your wrote it, it looks funny but it's not different from "date > file"