Pular para o conteúdo principal

Questão de Sistemas Operacionais — Linux — VUNESP 2026

Sistemas OperacionaisLinux
Código
gp021201
Banca
VUNESP
Órgão
Prefeitura de Tremembé - SP
Ano
2026
Cargo
Técnico em Informática

Um usuário de sistema operacional Linux deseja executar um script chamado Imagem associada para resolução da questão, de modo que o conteúdo do arquivo Imagem associada para resolução da questão seja utilizado como entrada padrão (stdin) do script.


Para tal, ele deverá digitar no terminal:

  1. AImagem associada para resolução da questão
  2. BImagem associada para resolução da questão
  3. CImagem associada para resolução da questão
  4. DImagem associada para resolução da questão
  5. EImagem associada para resolução da questão
Revelar gabarito e comentário

GabaritoA — [imagem]

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 de entrada padrão (stdin) no Linux

Gabarito: letra A. Para executar um script usando o conteúdo de um arquivo como entrada padrão (stdin), o usuário deve digitar script < arquivo no terminal. O operador < é o redirecionador de entrada padrão do shell, que faz o conteúdo do arquivo ser lido como se fosse digitado pelo teclado — é exatamente essa a função que a alternativa A representa.

O shell (interpretador de comandos) do Linux oferece três canais de comunicação padrão para cada processo: a entrada padrão (stdin), a saída padrão (stdout) e a saída de erro padrão (stderr). O stdin é, por padrão, o teclado; o stdout e o stderr são, por padrão, o terminal. Os redirecionadores permitem trocar essas origens e destinos: o operador < redireciona a entrada, fazendo um arquivo ocupar o lugar do teclado; o operador > redireciona a saída, gravando em um arquivo em vez de exibir no terminal; e o operador >> faz o mesmo, mas acrescentando ao final do arquivo em vez de sobrescrevê-lo.

Na prática, quando o usuário digita script < dados.txt, o shell abre o arquivo dados.txt e o conecta ao stdin do processo script. Qualquer comando dentro do script que leia da entrada padrão — como read, cat sem argumentos, sort sem argumentos, entre outros — receberá as linhas do arquivo como se fossem digitadas. Isso é útil para automatizar processamentos em lote, como alimentar um script com uma lista de nomes ou um conjunto de registros.

A distinção que importa aqui é entre os três operadores de redirecionamento mais comuns: < (entrada), > (saída com sobrescrita) e >> (saída com acréscimo). A banca explora exatamente essa confusão: o candidato que sabe que precisa redirecionar a entrada, mas troca o operador, acaba marcando uma alternativa que redireciona a saída — o que produziria um resultado completamente diferente (o script executaria sem entrada e o terminal ficaria esperando digitação, ou o script tentaria gravar algo em um arquivo).

Guarde a fronteira entre os operadores: < é o único que aponta PARA o comando (entrada), enquanto > e >> apontam PARA FORA (saída). É nessa direção da seta que as alternativas se dividem.

  1. 1< (entrada)
  2. 2> (saída, sobrescreve)
  3. 3>> (saída, acrescenta)
  4. 42> (erro, sobrescreve)
  5. 52>> (erro, acrescenta)
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

A alternativa A apresenta o comando script < arquivo, que é exatamente a sintaxe correta para redirecionar o conteúdo do arquivo como entrada padrão do script. O operador < faz o shell abrir o arquivo e conectá-lo ao stdin do processo, de modo que o script leia os dados do arquivo como se fossem digitados no teclado. É a forma canônica de redirecionamento de entrada no shell Linux.

Alternativa B — ❌ Incorreta

A alternativa B apresenta o comando script > arquivo, que redireciona a saída padrão do script para o arquivo, não a entrada. Com esse comando, o script executaria normalmente lendo do teclado (ou de nenhum lugar, se não houver entrada), e tudo o que ele escrevesse na saída padrão seria gravado no arquivo, sobrescrevendo seu conteúdo. O operador > aponta para fora do comando, indicando destino de saída, não origem de entrada.

Alternativa C — ❌ Incorreta

A alternativa C apresenta o comando script >> arquivo, que redireciona a saída padrão do script para o arquivo em modo de acréscimo (append). A diferença para o > é que o >> não sobrescreve o arquivo; ele adiciona a saída ao final do conteúdo existente. Novamente, o operador aponta para fora, tratando-se de redirecionamento de saída, não de entrada. O script continuaria sem receber o conteúdo do arquivo como stdin.

Alternativa D — ❌ Incorreta

A alternativa D apresenta o comando script 2> arquivo, que redireciona a saída de erro padrão (stderr) do script para o arquivo. O número 2 refere-se ao descritor de arquivo do stderr, e o operador > redireciona esse canal para o arquivo. Isso significa que apenas as mensagens de erro do script seriam gravadas no arquivo; a entrada padrão permaneceria inalterada (teclado) e a saída padrão continuaria no terminal. Não há redirecionamento de entrada.

Alternativa E — ❌ Incorreta

A alternativa E apresenta o comando script 2>> arquivo, que redireciona a saída de erro padrão (stderr) para o arquivo em modo de acréscimo. O 2>> combina o descritor de erro com o operador de append, gravando as mensagens de erro ao final do arquivo sem sobrescrevê-lo. Assim como na alternativa D, o redirecionamento é de saída de erro, não de entrada padrão — o script não receberia o conteúdo do arquivo como stdin.

NÃO CAIA NESSA!

A banca explora a confusão entre os operadores de redirecionamento. O candidato que sabe que precisa redirecionar a entrada, mas não domina a direção da seta, pode marcar > ou >> (saída) em vez de < (entrada). A pegadinha é sutil: todos os operadores envolvem um arquivo e um script, mas apenas o < faz o arquivo alimentar o script. Lembre-se: a seta aponta PARA o comando na entrada (<) e PARA FORA do comando na saída (> e >>). Com treino, você enxerga essa troca de longe 💪.

PEGA ESSA DICA!

Para fixar os redirecionadores, pense na direção da seta como um fluxo de dados: < traz dados de um arquivo para o comando (entrada); > e >> levam dados do comando para um arquivo (saída). O 2> e 2>> são variações que redirecionam apenas o canal de erro. Na prova, leia o enunciado com atenção: se ele pede "entrada padrão", o operador é <; se pede "saída padrão", é > ou >>; se pede "erro padrão", é 2> ou 2>>.

Gabarito: letra A

Link permanente: /questoes/gp021201