Pular para o conteúdo principal

Questão de Sistemas Operacionais — Linux — IF-TO 2024

Sistemas OperacionaisLinux
Código
qg241960
Banca
IF-TO
Órgão
IF-TO
Ano
2024
Nível
Médio
Cargo
Técnico de Tecnologia da Informação
O script abaixo está sendo executado em um sistema Ubuntu 22.04, mas o administrador percebe que o resultado não é o esperado, e o script não conta corretamente o número de ocorrências da palavra "ERROR". Qual das alternativas a seguir, explica CORRETAMENTE o problema e a solução adequada?Imagem associada para resolução da questão
  1. AO problema é que o comando grep com a opção -i pode ignorar parcialmente as diferenças de maiúsculas e minúsculas. A solução é usar a opção -e para garantir que o padrão seja tratado corretamente: count=$(grep -o -e word logfile.txt | wc -l).
  2. BO problema é causado pela variável word que não contém o símbolo ‘$’ antes do seu nome. A solução é modificar a linha para count=$(grep -o -i $word logfile.txt | wc -l).
  3. CO problema é que o comando grep não está funcionando corretamente devido à falta de permissões de leitura no arquivo logfile.txt. A solução é garantir que o script tenha permissões adequadas para acessar o arquivo.
  4. DO problema é que a variável count não está sendo exportada corretamente, então o valor não é passado para o comando echo. A solução é exportar a variável antes de usá-la: export count=$(grep -o -i word logfile.txt | wc -l).
  5. EO problema é que o script não considera possíveis caracteres especiais ou metacaracteres na variável word, que podem ser interpretados pelo shell. A solução é usar aspas simples ao redor da variável: count=$(grep -o -i 'word' logfile.txt | wc -l).
Revelar gabarito e comentário

GabaritoB — O problema é causado pela variável word que não contém o símbolo ‘$’ antes do seu nome. A solução é modificar a linha para count=$(grep -o -i $word logfile.txt | wc -l).

Link permanente: /questoes/qg241960