Gabarito disponível
#!/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.
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.