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.