Script bash - Comment vérifier le nombre d'arguments de ligne de commande fournis

Script bash - Comment vérifier le nombre d'arguments de ligne de commande fournis

Le nombre total d'arguments de ligne de commande fournis est maintenue par une variable interne de Bash $ #. Considérez un exemple suivant de script de bash simple qui imprimera un nombre total d'arguments de ligne de commande fournis au stdout:

#!/ bin / bash echo $ # 

Enregistrez ce qui précède dans un fichier appelé par exemple. arguments.shot et exécuter:

$ arguments bash.sh 1 2 3 4 4 

D'après ce qui précède, nous pouvons voir que quatre arguments séparés par l'espace ont été fournis à notre script à savoir 1 2 3 4. Pendant l'exécution du script, un contenu de la variable interne $ # avait été imprimé.

Lorsque vous écrivez un script, vous devez parfois forcer les utilisateurs à fournir un nombre correct d'arguments à votre script. En utilisant la variable interne mentionnée ci-dessus $ # Et si la déclaration, cela peut être réalisée comme indiqué ci-dessous:

#!/ bin / bash si ["$ #" -ne 2]; Puis écho "Vous devez saisir exactement 2 arguments de ligne de commande" fi echo $ # 

Le script ci-dessus sortira si le nombre d'arguments n'est pas égal à 2.

$ arguments bash.sh 1 Vous devez saisir exactement 2 arguments $ arguments bash.sh 1 2 3 4 Vous devez saisir exactement 2 arguments $ arguments bash.sh 1 2 2 

Tutoriels Linux connexes:

  • Comment lancer des processus externes avec Python et le…
  • Exemples de liner complexe Linux Bash
  • Conseils de ligne de commande bash utiles et exemples de trucs - Partie 1
  • Boucles de bash avec des exemples
  • Commandes Linux de base
  • Comment imprimer l'arbre du répertoire à l'aide de Linux
  • Commandes Linux: les 20 meilleures commandes les plus importantes que vous devez…
  • Masterring Bash Script Loops
  • Gestion de scripts et de processus de bash multithread au…
  • Système linux hung? Comment s'échapper vers la ligne de commande et…