COMMAND está definido como nonexistentcommand e essa é a saída obtida. Normal.
Você define COMMAND para algum outro valor, mas isso está em um subshell (colocado entre parênteses) para que não afete o ambiente do shell pai. Você quis usar { chaves } (que não bifurca um subshell) em vez de ( parênteses ) ?