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.

Jorge Vega Sánchez
quelle

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
Smoothie
quelle