Remove o comando (rm) no unix?

2

Não há nenhum arquivo no meu diretório chamado a. Eu usei o comando "rm a 2 > a" para redirecionar o erro de saída padrão para o arquivo a. Mas quando eu tentei o comando "ls", não há nenhum arquivo chamado a. Alguém pode explicar isso?

    
por Nitish 02.08.2010 / 19:06

2 respostas

10

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.

    
por 02.08.2010 / 19:12
3

a é criado antes do comando rm ser executado .... é tão simples assim!

    
por 02.08.2010 / 19:11