Questão de Sistemas Operacionais — Linux — VUNESP 2026
Sistemas Operacionais›Linux
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 , de modo que o conteúdo do arquivo seja utilizado como entrada padrão
(stdin) do script.
Para tal, ele deverá digitar no terminal:
A
B
C
D
E
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< (entrada)
2> (saída, sobrescreve)
3>> (saída, acrescenta)
42> (erro, sobrescreve)
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>>.