FC ConcursosFC Concursos

Questão FC266153

Assim como os comandos do sistema que possuem opções e parâmetros, os scripts shell também podem ser preparados para receber dados via linha de comando. Marque a opção que informa

Linguagens de Programação

IDECAN · 2022

Assim como os comandos do sistema que possuem opções e parâmetros, os scripts shell também podem ser preparados para receber dados via linha de comando. Marque a opção que informa o número de argumentos passados na chamada de um shell script:

  1. $@
  2. $!
  3. $#
  4. $*
  5. $$
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

O token $# no shell script contém o **número de argumentos** passados ao script na linha de comando, excluindo o próprio nome do script.

Em prática, se você chamar um script como: ./meu.sh arg1 arg2 arg3, então $# valerá 3. Isso permite validar quantos parâmetros foram fornecidos antes de prosseguir com a execução.

Um uso comum é verificar se há argumentos suficientes: if [ $# -lt 1 ]; then echo "Uso: ..."; exit 1; fi. Dessa forma o script pode avisar o usuário e interromper quando a quantidade de parâmetros é insuficiente.

Resumindo: $# é a forma padrão e confiável no shell para obter a quantidade de argumentos recebidos por um script.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo