Questão de Programação — Linguagens de programação — FCC 2019
Programação›Linguagens 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:
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á 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.).
1Percorre arquivos do diretório
2Incrementa COUNT
3Exibe COUNT com echo
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.