Script bash - Comment vérifier le nombre d'arguments de ligne de commande fournis
- 4924
- 1244
- Mohamed Brunet
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…