Sobes.tech
Senior

Qual é a diferença entre um único sinal de maior (>) e dois sinais de maior (>>) ao gravar em um arquivo?

sobes.tech IA

Resposta da IA

No contexto de gravar num ficheiro (por exemplo, na linha de comando do Linux), um colchete angular > e dois colchetes angulares >> desempenham funções diferentes:

  • > — redireciona a saída do comando para um ficheiro, sobrescrevendo o conteúdo do ficheiro. Se o ficheiro existir, o seu conteúdo será apagado e substituído pelo novo.

  • >> — redireciona a saída do comando para um ficheiro, adicionando (append) dados ao final do ficheiro. Se o ficheiro existir, os novos dados serão adicionados após o conteúdo atual.

Exemplo:

# Sobrescrever o ficheiro output.txt
echo "Hello" > output.txt

# Adicionar uma linha ao final do ficheiro output.txt
echo "World" >> output.txt

Após executar estes comandos, o ficheiro output.txt conterá:

Hello
World

Assim, > é usado para criar ou substituir um ficheiro, e >> para adicionar a um ficheiro existente.