Questão nº 21

Questão de Tecnologia da Informação · FCC TRF4 2019 (nº 21)

FCC2019Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Bver comentário ↓

Um Técnico de TI escreveu o shell script em Bash para Linux apresentado abaixo, sem erros, e nomeou o arquivo como pacotes.sh.

#!/bin/bash
echo Atualizando repositórios...
if ! I
then
    echo "Não foi possível atualizar os repositórios."
    echo "Verifique seu arquivo /etc/apt/sources.list"
    exit 1
fi
echo "Atualização feita com sucesso"
# note que \$1 será substituído pelo Bash pelo primeiro argumento passado em linha de comando
if ! II
then
    echo "Não foi possível instalar o pacote \$1"
    exit 1
fi
echo "Instalação finalizada"

Para que o script funcione como indicado nas mensagens enviadas para a tela, em condições ideais, as lacunas I e II devem ser correta e respectivamente preenchidas com:

Resposta comentada

Gabarito Alternativa B

Em Bash, o gerenciador de pacotes APT (Advanced Package Tool) é fundamental para instalar, remover e atualizar programas no Linux, utilizando comandos como apt-get update para sincronizar a lista de pacotes dos repositórios e apt-get install para instalar pacotes específicos.

  • (A) Incorreta: apt-set não é um comando padrão do APT. Além disso, $$1 é uma sintaxe incorreta para referenciar o primeiro argumento de linha de comando; $$ retorna o PID do shell, e \$1 é o correto.
  • (B) Correta: apt-get update é o comando correto para atualizar a lista de pacotes dos repositórios, conforme indicado pela mensagem "Atualizando repositórios...". apt-get install \$1 é o comando padrão para instalar um pacote, onde \$1 corretamente se refere ao primeiro argumento passado ao script, que seria o nome do pacote a ser instalado.
  • (C) Incorreta: apt-get upgrade atualiza os pacotes já instalados para suas versões mais recentes, mas não atualiza a lista de repositórios. A mensagem "Atualizando repositórios..." exige apt-get update. A segunda parte, apt-set $$1 install, é incorreta tanto pelo comando apt-set quanto pela sintaxe $$1. A armadilha aqui é confundir update (atualizar a lista de pacotes disponíveis) com upgrade (atualizar os pacotes instalados).
  • (D) Incorreta: dist-upgrade -y é usado para atualizar a distribuição inteira (por exemplo, do Ubuntu 20.04 para 22.04), não apenas para atualizar a lista de repositórios. dist-install não é um comando padrão do APT.
  • (E) Incorreta: get upgrate e get \$1 install não são comandos válidos no contexto do APT. upgrate também é um erro de digitação para upgrade.

Fonte: FCC TRF4 2019 Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho