Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — FCC 2019

ProgramaçãoLinguagens de programação
Código
fc057250
Banca
FCC
Órgão
TJ-MA
Ano
2019
Cargo
Analista Judiciário - Analista de Sistemas - Desenvolvimento
Considere o seguinte Script bash para Linux, que não contém erros.# ! / bin / bashCOUNT=0for i in lsdoCOUNT=$((COUNT+1))done..I..Para que este script seja executado, em condições ideais, e seja impresso na tela o valor contido no contador, a lacuna I deve ser corretamente preenchida com:
  1. Aecho "Nenhum usuário encontrado"
  2. Becho "Há $COUNT arquivo(s) na pasta"
  3. Cecho "Foram encontrados " + $COUNT + " arquivos na pasta"
  4. Decho "Há $COUNT pasta(s) desde a raiz do diretório"
  5. Eecho "Há " + COUNTCOUNT + " usuário(s) logado(s) no sistema"
Revelar gabarito e comentário

GabaritoB — echo "Há $COUNT arquivo(s) na pasta"

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”.

Script bash – impressão de variável com echo

Gabarito: letra B. O script percorre a lista de arquivos do diretório atual (for i in \ls`), incrementa o contador COUNT e, ao final, precisa exibir o valor desse contador. No bash, para incluir o valor de uma variável dentro de uma string usada pelo comando echo, basta utilizar o cifrão ($) antes do nome da variável dentro de aspas duplas. A alternativa B faz exatamente isso: echo "Há COUNTarquivo(s)napasta"oshellsubstituiCOUNT arquivo(s) na pasta"` – o shell substitui `COUNT` pelo número de iterações, imprimindo a mensagem correta.

As demais alternativas erram ao empregar sintaxes inválidas ou fazer afirmações incompatíveis com o que o script realmente conta (arquivos do diretório, e não pastas desde a raiz, usuários etc.).

  1. 1Percorre arquivos do diretório
  2. 2Incrementa COUNT
  3. 3Exibe COUNT com echo
  4. 4Sintaxe: echo "Há $COUNT arquivo(s)"
LEVEL · soulevel.com.br

Alternativa A – ❌ Incorreta

Imprime "Nenhum usuário encontrado", o que não tem relação com o contador COUNT – não exibe o valor da variável.

Alternativa B – ✅ Correta

s echo "Há $COUNT arquivo(s) na pasta" emprega a expansão correta de variável dentro de uma string entre aspas duplas. O shell substitui $COUNT pelo valor numérico e imprime a frase esperada.

Alternativa C – ❌ Incorreta

Usa operador + para concatenação ("Foram encontrados " + $COUNT + " arquivos na pasta"). No bash, a concatenação de strings se dá pela simples justaposição; o + não funciona como operador de concatenação e provocaria erro de sintaxe (a menos que esteja dentro de um contexto aritmético, o que não é o caso).

Alternativa D – ❌ Incorreta

Afirma que o contador representa "pasta(s) desde a raiz do diretório", mas o script conta arquivos do diretório atual (por meio de ls), não apenas pastas, e não considera a raiz.

Alternativa E – ❌ Incorreta

Apresenta dois erros: (1) refere-se a "usuário(s) logado(s)", que não é o que o script conta; (2) usa a sintaxe inválida $COUNT$ – o cifrão após o nome não é reconhecido e provavelmente resultaria em erro ou impressão literal do texto $COUNT$.

PEGA ESSA DICA!

Em bash (e shell script em geral), a expansão de variáveis é feita com $nome dentro de aspas duplas. Aspas simples impedem a expansão; o operador + não é usado para concatenar strings – basta escrever uma ao lado da outra. Lembre-se: echo "Valor: $var" funciona; echo "Valor: " + $var não.

Gabarito: letra B.

Link permanente: /questoes/fc057250