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 / bashjogou fora 'Esperando 0,05 minutos ...'
dormir0,05 m
jogou fora 'Tarefa completa'
Execute o script com Tempo comando como o primeiro exemplo.
$Tempo bashsleep2.shSaí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 / bashjogou 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 / bashn=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 && pwdSaí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.