Pular para o conteúdo

Serviço de Seleção do Pessoal da Marinha (SSPM) · Marinha do Brasil 2022

Questão 27 — Sistemas Operacionais: Linux — Shell Script (mktemp, cat, diff)

Sistemas Operacionais Linux — Shell Script (mktemp, cat, diff)

Serviço de Seleção do Pessoal da Marinha (SSPM) 2022

Marinha do Brasil · Quadro Técnico do Corpo Auxiliar da Marinha (CP-T) — Informática · Caderno Amarela

Gabarito disponível

Um administrador escreveu um script shell chamado "teste", apresentado abaixo.

#!/bin/sh
ALFA=$(mktemp /tmp/im1.XXXXX)
BRAVO=$(mktemp /tmp/im2.XXXXX)

cat /proc/interrupts > $ALFA
sleep 2
cat /proc/interrupts > $BRAVO
diff $ALFA $BRAVO
rm -f $ALFA $BRAVO

Sobre esse programa, assinale a opção correta.
Selecione uma alternativa

Resolução comentada

mktemp cria arquivos temporários, e o script mostra as interrupções ocorridas em 2 s.

mktemp substitui os XXXXX do template por caracteres únicos e cria um arquivo vazio com esse nome. O script grava /proc/interrupts em dois momentos, separados por 2 segundos, e o diff mostra o que mudou, ou seja, as interrupções ocorridas nesse intervalo.

Análise das alternativas

A, C e D) Erradas: $ALFA guarda o nome de um arquivo e não é o conteúdo das interrupções. O script não mostra variáveis de ambiente, e o diff não cria nomes de arquivos. E) Errada: o mktemp não depende do sleep, o cat grava em arquivos e não em variáveis, e a opção omite a função do diff e o resultado do script.

Referência: Linux – mktemp, /proc/interrupts, diff.

Resolução comentada do VaiConcursos.

Ver gabarito

Gabarito: B

Fonte: Gabarito preliminar: Gabarito final (após recursos) — página 6