So führen Sie einen Befehl mehrmals unter Linux aus
- 676
- 17
- Tom Jakobs
Aus dem einen oder anderen Grund möchten Sie möglicherweise einen Befehl mehrmals in Linux wiederholt ausführen. In diesem Leitfaden werden einige der gemeinsamen und effektiven Wege diskutiert, um genau das zu erreichen. Betrachten wir die erste Methode.
Beachte
Führen Sie einen Befehl mehrmals unter Linux mit einer Bash für die Schleife aus
Der einfachste Weg, einen Befehl auf der Bash -Shell zu wiederholen, besteht darin, ihn für a zu laufen Schleife. Sie können die folgende Syntax verwenden, wobei ein Zähler eine Variable ist (Sie können ihm einen Namen Ihrer Entscheidungen wie z ich oder X usw.) Und N ist eine positive Zahl, um die Anzahl der Ausführen des Befehls darzustellen:
für Zähler in 1… n; Tun yourcommand_here; Erledigt
Hier ist ein Beispiel:
$ für x in 1… 10; Echo "Tecmint.com - das #1 Linux -Blog $ x ";Führen Sie den Befehl mehrmals unter Linux aus
Führen Sie einen Befehl mehrmals unter Linux mit einer Weile -Schleife aus
Im Zusammenhang mit der vorherigen Methode a während Die Schleife kann auch verwendet werden, um einen Befehl unter Linux mit der folgenden Syntax mehrfach auszuführen:
$ i = 1; während [$ i -le n]; Tun yourcommand_here; i = $ (($ i ++)); fertig oder $ i = 1; während [$ i -le n]; Tun yourcommand_here; ((i ++)); Erledigt
Im obigen Format, ich repräsentiert die Zählervariable, [$ i -le n] ist der Testzustand und N ist die Häufigkeit, mit der Sie den Befehl ausführen möchten (idealerweise wird die Häufigkeit, mit der die Shell durch die Schleife iteriert.
Ein weiterer wichtiger Teil der while -Schleife ist i = $ (($ i+1)) oder (($ i ++)) welches den Zähler erhöht, bis die Testbedingung falsch wird.
So können Sie Ihren Befehl viele Male so ausführen (ersetzen Sie 10 durch die Anzahl, mit der Sie den Befehl wiederholen möchten):
$ i = 1; während [$ i -le 10]; Echo "Tecmint.com - der #1 Linux -Blog $ i "; ((i ++));Führen Sie den Befehl mehrmals mit der Schleife aus
Führen Sie einen Befehl mehrmals mit dem SEQ -Befehl aus
Das dritte Mittel, um einen Befehl mehrmals unter Linux auszuführen SEQ Befehl, der eine Folge von Zahlen in Verbindung mit dem inkrementell druckt Xargs Befehl in dieser Form:
$ SEQ 5 | xargs -i -echo "tecmint.com - der #1 Linux -Blog "
Verwenden Sie diese Syntax, um die Anzahl am Ende jedes Befehls hinzuzufügen:
$ SEQ 5 | Xargs -n 1 Echo "Tecmint.com - der #1 Linux -Blog "Mit SEQ den Befehl mehrmals ausführen
Überprüfen Sie auch diese verwandten Artikel:
- 4 nützliche Tools zum Ausführen von Befehlen auf mehreren Linux -Servern
- 4 Möglichkeiten zum Anschauen oder Überwachen von Protokolldateien in Echtzeit
- Multitail - Überwachen Sie mehrere Dateien gleichzeitig in einem einzelnen Linux -Terminal
Das ist alles fürs Erste. Wenn Sie andere Methoden kennen, um einen Befehl mehrmals unter Linux auszuführen.
- « So installieren Sie das ICINGA2 -Überwachungstool auf OpenSuSe
- So machen Sie Ihre eigene Musik unter Linux mit Begeisterung »