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.