2 votes

Boucle infinie dans le terminal (ksh) pour lancer des commandes

Je suis en train d'essayer de créer une boucle dans le terminal pour lancer toutes les secondes pendant l'exécution d'un script la commande suivante. Je ne veux pas créer la boucle dans le fichier de script .sh, j'essaie de le faire dans l'invite de commande.

J'ai essayé ceci mais ça ne fonctionne pas :

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

Message d'erreur : ksh: 1: n'est pas un identifiant

Je suis en train d'utiliser le shell Korn sur AIX.

4voto

Smoothie Points 351

Vous pouvez utiliser ce qui suit:

while true 
do 
   ls -ltr
   date 
   sleep 2 
done

Le code ci-dessus peut être interrompu avec Ctrl-C

Une seule ligne:

while true; do ls -ltr; date; sleep 2; done

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X