2>a faz com que o shell redirecione o fluxo de erro padrão para um arquivo chamado a . Este arquivo é criado antes que o comando seja iniciado. rm é então executado. Ele encontra um arquivo chamado a (já criado pelo shell) e o desvincula.