Endlosschleife im Terminal (ksh) zum Starten von Befehlen


2

Ich versuche, eine Schleife im Terminal zu erstellen, um jede Sekunde während der Ausführung eines Skripts den folgenden Befehl zu starten. Ich möchte die Schleife in der .shSkriptdatei nicht erstellen, ich versuche, in der Aufforderung zu tun.

Ich habe es versucht, aber es funktioniert nicht:

for 1
> do
> ls -ltr
> date
> sleep 2
> done

Fehlermeldung: ksh: 1: is not an identifier

Ich verwende die Korn-Shell in AIX.

Antworten:


4

Sie können Folgendes verwenden:

while true 
do 
   ls -ltr
   date 
   sleep 2 
done

Das obige kann mit Strg-C unterbrochen werden

Eine einzelne Zeile:

while true; do ls -ltr; date; sleep 2; done
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.