Por que eu posso acrescentar a um arquivo, mas não sobrescrevê-lo?

1

Se eu fizer isso:

iptables -nvL > output.txt

output.txt acaba vazio. Se eu fizer:

iptables -nvL >> output.txt

Funciona bem. O acréscimo está funcionando, mas a sobrescrita não é. Por quê?

    
por Chankey Pathak 26.08.2011 / 20:55

1 resposta

3

Você provavelmente tem a opção noclobber ativada no seu shell. Isso protege os arquivos existentes contra serem substituídos pelo redirecionamento de saída. Para desativá-lo, execute set +o noclobber . Provavelmente, noclobber está definido em algum lugar no seu .bashrc , /etc/profile ou outro arquivo equivalente.

Veja também man set ou man bash para detalhes.

    
por 26.08.2011 / 23:21