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:
- $@
- $!
- $#
- $*
- $$
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