Bash -Skript - So überprüfen Sie die Anzahl der mitgelieferten Befehlszeilenargumente

Bash -Skript - So überprüfen Sie die Anzahl der mitgelieferten Befehlszeilenargumente

Die Gesamtzahl der mitgelieferten Befehlszeilenargumente wird von A in Bashs interner Variable gelten $#. Betrachten Sie ein folgendes Beispiel für ein einfaches Bash-Skript, das eine Gesamtzahl der mitgelieferten Befehlszeilenargumente an den STDOut ausdruiert:

#!/bin/bash echo $# 

Speichern Sie die oben genannten in einer Datei namens EG. Argumente.Sch und ausführen:

$ Bash Argumente.Sh 1 2 3 4 4 

Aus dem obigen können wir sehen, dass vier durch den Raum getrennte Argumente in unserem Skript geliefert wurden, nämlich 1 2 3 4. Während der Ausführung des Skripts ein Inhalt der internen Variablen $# war ausgedruckt worden.

Wenn Sie ein Skript schreiben, müssen Sie Benutzer zwingen, Ihrem Skript eine korrekte Anzahl von Argumenten zu liefern. Verwenden der oben genannten internen Variablen $# und wenn Anweisung dies wie unten gezeigt erreicht werden kann:

#!/bin/bash if ["$#" -ne 2]; dann echo "Sie müssen genau 2 Befehlszeilenargumente eingeben" fi echo $## 

Das obige Skript wird beendet, wenn die Anzahl der Argumente nicht gleich 2 ist.

$ Bash Argumente.Sh 1 Sie müssen genau 2 Argumente eingeben $ Bash Argumente.SH 1 2 3 4 Sie müssen genau 2 Argumente eingeben $ Bash Argumente.Sh 1 2 2 

Verwandte Linux -Tutorials:

  • So starten Sie externe Prozesse mit Python und dem…
  • Beispiele des Linux-Komplexes Bash-Ein-Liner
  • Tipps und Trick -Beispiele für nützliche Bash -Bash -Befehlszeilen - Teil 1
  • Schleifen mit Beispielen verprügeln
  • Grundlegende Linux -Befehle
  • So drucken Sie den Verzeichnisbaum mit Linux
  • Linux -Befehle: Top 20 wichtigste Befehle, die Sie benötigen, um…
  • Mastering -Bash -Skriptschleifen beherrschen
  • Multi-Thread-Bash-Skript- und Prozessmanagement bei der…
  • Hung Linux System? Wie man zur Befehlszeile entkommt und…