diferenças entre echo “” e comando

6

Eu sou novo no Linux. Há algo que não está claro para mim.

Qual é a diferença entre echo "" > logfile e > logfile ?

Quando executo o primeiro, o tamanho do arquivo de log não se torna zero e o mesmo arquivo de nome será criado com o tamanho de 1 byte. Para o segundo, o tamanho do arquivo de log será zero e o mesmo arquivo de nome será criado com tamanho de 0 byte.

Em que situações os comandos devem ser usados de maneira diferente?

Para mim, eu uso quando quero liberar os arquivos de log.

    
por kitokid 18.06.2012 / 07:49

1 resposta

12

Eles fazem essencialmente a mesma coisa. Você está vendo uma diferença de tamanho de arquivo porque echo inclui uma nova linha no final, que ocupa um byte. Você pode pará-lo com -n , então echo -n "" > logfile resultará em um arquivo de 0 bytes

    
por 18.06.2012 / 07:57