Script Bash - Como verificar o número de argumentos de linha de comando fornecidos

Script Bash - Como verificar o número de argumentos de linha de comando fornecidos

O número total de argumentos de linha de comando fornecidos é mantido por A na variável interna do Bash $#. Considere um exemplo a seguir de script simples de bash que imprimirá um número total de argumentos de linha de comando fornecidos para o stdout:

#!/bin/bash eco $# 

Salve o acima em um arquivo chamado por exemplo. argumentos.sh e executar:

$ Bash argumentos.SH 1 2 3 4 4 

Do exposto, podemos ver que quatro argumentos separados pelo espaço foram fornecidos ao nosso script, a saber, 1 2 3 4. Durante a execução do script, um conteúdo da variável interna $# foi impresso.

Ao escrever um script, em algum momento precisa forçar os usuários a fornecer um número correto de argumentos ao seu script. Usando a variável interna mencionada acima $# e se a declaração isso pode ser alcançada como mostrado abaixo:

#!/bin/bash se ["$#" -ne 2]; então eco "você deve inserir exatamente 2 argumentos da linha de comando" fi echo $# 

O script acima sairá se o número de argumentos não for igual a 2.

$ Bash argumentos.SH 1 Você deve inserir exatamente 2 argumentos $ Bash argumentos.SH 1 2 3 4 Você deve inserir exatamente 2 argumentos $ Bash argumentos.sh 1 2 2 

Tutoriais do Linux relacionados:

  • Como lançar processos externos com Python e…
  • Exemplos de uma linha do Linux Complex Bash
  • Exemplos úteis de linha de comando bash e exemplos de truques - Parte 1
  • Bash Loops com exemplos
  • Comandos básicos do Linux
  • Como imprimir a árvore do diretório usando o Linux
  • Comandos Linux: os 20 comandos mais importantes que você precisa para…
  • Mastering Bash Script Loops
  • Multi-thread Bash Script e Gerenciamento de Processos no…
  • Sistema Linux Hung? Como escapar para a linha de comando e…