No contexto do Linux, a simbologia de redirecionamento de saída de dados que adiciona dados no final de um arquivo é:
- A)|
| é o pipe, usado para passar a saída de um comando como entrada de outro, e não para acrescentar conteúdo em arquivo.
- B)||
|| é um operador lógico de curto-circuito em shell, com sentido de OR, não de redirecionamento de saída.
- C)>
> redireciona a saída para um arquivo, mas normalmente substitui o conteúdo anterior em vez de acrescentar no final.
- D)->
-> não é o operador de redirecionamento de saída usado no Linux nessa situação, então está incorreto.
- E)>>
>> é o redirecionamento de acréscimo, que adiciona a saída no final do arquivo sem apagar o conteúdo já existente.
Gabarito: E
No Linux, os sinais de redirecionamento servem para mandar a saída de um comando para um lugar diferente da tela. O símbolo ">" envia a saída para um arquivo, mas com uma diferença importante: ele sobrescreve o conteúdo existente. Já o símbolo ">>" faz o redirecionamento em modo de acréscimo, ou seja, adiciona os novos dados no final do arquivo, sem apagar o que já estava lá. Pense assim: o ">" é o comando mais apressado, chega apagando o que viu pela frente; o ">>" é mais educado, entra no arquivo e continua a conversa do ponto onde ela parou. É exatamente isso que a banca quer quando fala em "adiciona dados no final de um arquivo". Por isso, o gabarito é a letra E, porque ">>" é o operador de append no shell do Linux. As demais simbologias listadas não fazem esse papel de anexar ao final do arquivo.