Esses ()
são parênteses e eles lançam uma subshell
Esses {}
são chaves e são para agrupamento no shell atual. exit
sairá do seu script.
Observe que os requisitos de espaços em branco são mais rigorosos ( {
precisa ser seguido por espaços em branco; }
precisa ser precedido por ponto-e-vírgula mais espaço em branco ou uma nova linha)
false || { echo foo; echo bar; } # this is OK
false || {echo foo; echo bar} # not OK
Consulte Comandos de agrupamento no manual para obter detalhes.