No Linux, a saída (output) de um comando pode ser direcionada para um arquivo ou processo. Nesse contexto, assinale o redirecionamento que é determinado pelo símbolo >>.
- A)Adicionar o conteúdo direcionado a um arquivo existente, ou a um novo arquivo se não existir o arquivo referido.
Correta: >> adiciona o conteudo ao final de um arquivo existente, ou cria o arquivo se ele ainda nao existir.
- B)Descartar o conteúdo direcionado; não gravar e não mostrar.
Errada: descartar a saida sem gravar nem mostrar e funcao de redirecionamento para /dev/null, nao de >>.
- C)Direcionar o conteúdo para outro comando ou processo.
Errada: direcionar a saida para outro comando e caracteristica de pipe, representado por |.
- D)Gravar um novo arquivo com o conteúdo direcionado; não pode existir eventual arquivo homônimo.
Errada: criar novo arquivo sem permitir homonimo e comportamento de > em certos contextos, nao de >>.
- E)Gravar um novo arquivo com o conteúdo direcionado, sobrescrevendo eventual arquivo homônimo.
Errada: sobrescrever arquivo existente e o efeito tipico de >, nao de >>.
Gabarito: A
No Linux, os redirecionamentos servem para controlar para onde vai a saida de um comando. O simbolo > cria ou sobrescreve um arquivo com o que foi enviado pelo comando, enquanto >> faz algo mais gentil: acrescenta o conteudo ao final de um arquivo ja existente. Se o arquivo ainda nao existir, ele pode ser criado. E por isso a alternativa A esta correta. Em prova, pense assim: um aperta o freio da sobrescrita, o outro so vai empilhando as novas linhas no fim do arquivo. Vale lembrar que isso faz parte do uso padrao do shell no Linux, sem necessidade de regra legal ou jurisprudencial, porque aqui o assunto e puramente tecnico.