Loop infinito no Terminal (ksh) para ativar comandos

2

Estou tentando criar um loop no terminal para iniciar a cada segundo durante a execução de um script o seguinte comando. Eu não quero criar o loop no arquivo de script .sh , estou tentando fazer no prompt.

Eu tentei isso, mas não funciona:

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

Mensagem de erro: ksh: 1: is not an identifier

Estou usando o korn shell no AIX.

    
por Jorge Vega Sánchez 14.02.2014 / 14:30

1 resposta

4

Você pode usar o seguinte:

while true 
do 
   ls -ltr
   date 
   sleep 2 
done

O acima pode ser quebrado com Ctrl-C

Uma única linha:

while true; do ls -ltr; date; sleep 2; done
    
por 14.02.2014 / 15:06