Sleep Command no Linux

Sleep Command Linux



O comando Sleep é usado para atrasar por um período fixo de tempo durante a execução de qualquer script. Quando o codificador precisa pausar a execução de qualquer comando para um propósito específico, esse comando é usado com o valor de tempo específico. Você pode definir a quantidade de atraso por segundos (s), minutos (m), horas (h) e dias (d). Este tutorial o ajudará a aprender o uso do comando sleep usando diferentes scripts bash.

Sintaxe do comando Sleep:

número do sono [sufixo]







Você pode usar qualquer número inteiro ou fracionário como valor de tempo. A parte do sufixo é opcional para este comando. Se você omitir o sufixo, o valor do tempo será calculado como segundos por padrão. Você pode usar s, m, h e d como valor de sufixo. Os exemplos a seguir mostram o uso do comando sleep com diferentes sufixos.



Exemplo-1: comando sleep sem nenhum sufixo

No script a seguir, o comando sleep é usado com valor numérico 2 apenas e nenhum sufixo é usado. Então, se você executar o script, a string Tarefa completa será impresso após esperar 2 segundos.



#! / bin / bash

jogou fora 'Esperando 2 segundos ...'
dormir 2
jogou fora 'Tarefa completa'

Execute o arquivo bash com Tempo comando para mostrar os três tipos de valores de tempo para executar o script. A saída mostra o tempo usado por um sistema, usuário e tempo real.





$Tempo bashsleep1.sh

Saída:



Exemplo-2: comando sleep com um sufixo de minuto

No script a seguir, ‘ m ‘É usado como o sufixo com o comando sleep. Aqui, o valor do tempo é 0,05 minutos. Depois de esperar 0,05 minutos, Tarefa completa a mensagem será impressa.

#! / bin / bash

jogou fora 'Esperando 0,05 minutos ...'
dormir0,05 m
jogou fora 'Tarefa completa'

Execute o script com Tempo comando como o primeiro exemplo.

$Tempo bashsleep2.sh

Saída:

Exemplo-3: comando sleep com sufixo hora

No script a seguir, ‘ h ‘É usado como o sufixo com o comando sleep. Aqui, o valor do tempo é 0,003 hora. Depois de esperar 0,003 hora Tarefa completa deve ser impresso na tela, mas requer mais vezes na realidade quando ‘H’ sufixo é usado.

#! / bin / bash

jogou fora 'Esperando 0,003 horas ...'
dormir0,003h
jogou fora 'Tarefa completa'

$Tempo bashsleep3.sh

Saída:

Exemplo-4: comando dormir com loop

Você pode usar o comando sleep para vários fins. No exemplo a seguir, o comando sleep é usado com o loop while. Inicialmente, o valor da variável n é definido como 1 e o valor de n será incrementado por 1 para 4 vezes em cada 2 intervalo de segundos. Então, quando você vai executar o script, cada saída aparecerá após esperar 2 segundos.

#! / bin / bash
n=1
enquanto [ $ n -lt 5 ]
Faz
jogou fora 'O valor de n é agora$ n'
dormir2s
jogou fora ''
((n=$ n+1))
feito

Saída:

Exemplo-5: comando sleep no terminal com outros comandos

Suponha que você deseja executar vários comandos e definir o intervalo de tempo fixo entre as saídas de dois comandos, então você pode usar o comando sleep para fazer essa tarefa. Neste exemplo, o comando ls e pwd estão com dormir comando. Depois de executar o comando, ls comando irá mostrar a lista de diretórios do diretório atual e mostrar o caminho do diretório de trabalho atual após esperar 2 segundos.

$ls && dormir 2 && pwd

Saída:

Exemplo-6: usando o comando sleep a partir do prompt de comando

O comando sleep é usado entre dois comandos de eco no exemplo a seguir. Três valores de tempo serão exibidos após a execução do comando.

$Tempo (jogou fora 'Começar';dormir 5;jogou fora 'Fim')

Saída:

O comando sleep é um comando útil quando você precisa escrever um script bash com vários comandos ou tarefas, a saída de qualquer comando pode exigir uma grande quantidade de tempo e outro comando precisa esperar para completar a tarefa do comando anterior. Por exemplo, você deseja baixar arquivos sequenciais e o próximo download não pode ser iniciado antes de concluir o download anterior. Nesse caso, é melhor suspender o comando antes de cada download para aguardar o período de tempo fixo.