Pular para o conteúdo principal

Questão de Sistemas Operacionais — Geral — INSTITUTO AOCP 2026

Sistemas OperacionaisGeral
Código
qa434216
Banca
INSTITUTO AOCP
Órgão
IF CE
Ano
2026
Cargo
Tec ( )
No contexto de Sistemas de Arquivos e redirecionamento de entrada e saída, o sistema operacional Linux (em português) permite encadear comandos de forma que a saída de um seja utilizada como entrada de outro.   No Linux, qual operador de redirecionamento de entrada e saída envia a saída de um comando para outro, como no exemplo a seguir?   comando1 | comando2
  1. ARedirecionamento de saída.
  2. BRedirecionamento de entrada.
  3. CAppend.
  4. DPipe.
  5. ERedirecionamento de erro.
Revelar gabarito e comentário

GabaritoD — Pipe.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Redirecionamento e pipes no Linux

Gabarito: letra D. O operador | (pipe) é o que conecta a saída padrão de um comando à entrada padrão de outro, permitindo o encadeamento descrito no enunciado (comando1 | comando2). É um conceito fundamental do shell Linux/Unix, que trata cada comando como um filtro que recebe dados e produz dados.

O shell do Linux oferece vários operadores de redirecionamento e encadeamento, e a banca explora exatamente a confusão entre eles. O pipe (|) é o único que conecta dois comandos diretamente, sem passar por arquivo. Já os redirecionamentos (>, >>, <, 2>) trabalham com arquivos: o > envia a saída para um arquivo (sobrescrevendo), o >> acrescenta ao final de um arquivo, o < usa um arquivo como entrada, e o 2> redireciona a saída de erro. A pegadinha clássica é trocar o pipe por um redirecionamento de saída, pois ambos "mandam a saída para algum lugar" — mas o pipe manda para outro comando, enquanto o redirecionamento manda para um arquivo.

Na prática, o pipe é a base da filosofia Unix de compor comandos simples para tarefas complexas. Por exemplo, ls -l | grep ".txt" lista os arquivos e filtra apenas os que contêm ".txt" no nome; cat arquivo.txt | sort | uniq ordena e remove duplicatas de um arquivo. Sem o pipe, seria necessário criar arquivos temporários para cada etapa, o que é muito menos eficiente.

A distinção que importa aqui é entre conectar comandos (pipe) e redirecionar para arquivo (redirecionamentos). O pipe é um canal anônimo entre processos; os redirecionamentos são operações sobre o sistema de arquivos. É exatamente nessa fronteira que as alternativas se dividem.

Alternativa A — ❌ Incorreta

O redirecionamento de saída (>) envia a saída padrão de um comando para um arquivo, não para outro comando. Exemplo: ls > lista.txt grava a listagem no arquivo lista.txt. A banca troca o destino: pipe vai para comando, redirecionamento vai para arquivo.

Alternativa B — ❌ Incorreta

O redirecionamento de entrada (<) faz o oposto: usa o conteúdo de um arquivo como entrada padrão de um comando. Exemplo: sort < nomes.txt ordena o conteúdo do arquivo. Não há conexão entre comandos.

Alternativa C — ❌ Incorreta

Append (>>) é uma variação do redirecionamento de saída que acrescenta a saída ao final de um arquivo existente, em vez de sobrescrevê-lo. Exemplo: echo "novo" >> log.txt adiciona a linha ao arquivo. Continua sendo uma operação com arquivo, não com outro comando.

Alternativa D — ✅ Correta ⟵ GABARITO

O pipe (|) é exatamente o operador que conecta a saída padrão de um comando à entrada padrão de outro, criando um encadeamento. No exemplo comando1 | comando2, a saída de comando1 vira a entrada de comando2 sem passar por arquivo intermediário. É a definição literal do que o enunciado pede.

Alternativa E — ❌ Incorreta

O redirecionamento de erro (2>) direciona a saída de erro padrão (stderr) para um arquivo, separando-a da saída normal (stdout). Exemplo: comando 2> erros.txt grava apenas as mensagens de erro no arquivo. Não conecta comandos entre si.

NÃO CAIA NESSA!

A banca explora a confusão entre "enviar a saída para outro comando" (pipe) e "enviar a saída para um arquivo" (redirecionamento). O candidato que decora os símbolos sem entender a função troca o | pelo >. Lembre-se: pipe conecta processos; redirecionamento conecta processo a arquivo.

PEGA ESSA DICA!

Para fixar, monte uma tabela mental dos operadores: | (pipe → comando), > (saída → arquivo, sobrescreve), >> (saída → arquivo, acrescenta), < (arquivo → entrada), 2> (erro → arquivo). Nas provas, a banca costuma descrever a função e pedir o símbolo, ou mostrar o símbolo e pedir a função — domine os dois sentidos.

Gabarito: letra D

Link permanente: /questoes/qa434216