neste tutorial, vamos aprender sobre o comando de latência no Linux. Enquanto trabalha com scripts bash em seu sistema Linux, algumas situações podem exigir que você atrase a execução de um script. Neste caso, você precisa usar o comando de sono. Este tutorial irá ajudá-lo a compreender e aprender a usar o comando sleep no Linux para pausar os programas.,
tabela de conteúdos
utilização básica do comando sleep no Linux
programadores que trabalham num programa bash normalmente usam o comando sleep no Linux. O comando sleep, como o nome sugere, diz ao processador para fazer uma pausa. Isso faz com que a execução do próximo comando seja adiada por uma duração especificada.,
A sintaxe do comando de suspensão é da seguinte forma:
sleep n
Aqui, ‘n’ especifica o número de disse intervalos de tempo necessário para passar antes que o próximo comando é executado enquanto o “sufixo” especifica o intervalo de tempo. Quando usamos o comando sleep em Linux para pausar scripts, ele permite quatro sufixos diferentes., São eles:
- s: Define o intervalo de tempo como segundos
- m: Define o intervalo de tempo como minutos
- h: Define o intervalo de tempo como horas
- d: Define o intervalo de tempo como dias
Por padrão, o comando sleep define o intervalo de tempo como segundos. Se não adicionarmos um sufixo enquanto usamos o comando sleep no Linux para pausar scripts, o próximo comando será executado após N segundos. Quando você usa dois ou mais sufixos em um único comando de latência, o atraso antes da execução do próximo comando é igual à soma total dos valores de tempo indicados.,
usando o comando sleep no Linux para pausar Scripts
a secção anterior ensinou-nos o que é o comando sleep, Qual é a sua sintaxe e qual é o significado dos sufixos. Agora é hora de usá-lo em nossos scripts. Vamos discutir os fundamentos de cada um com a ajuda de exemplos.
dormir durante ‘ n ‘ segundos
às vezes você precisa pausar o seu programa por apenas um curto período de tempo. Digamos que deseja pausar um guião por 10 segundos. Isto pode ser feito usando o sufixo ‘s’., A sua declaração de latência deve ser a seguinte:
sleep 10s
Em alternativa, pode decidir não mencionar o sufixo no comando. Note que isso só funciona quando estamos lidando com algum Número de ‘segundos’ de sono. Esta excepção funciona porque ‘ s ‘ é o sufixo por omissão para o comando sleep. Um exemplo disso é:
sleep 10
Dormir por horas, os minutos e os dias, usando o Linux Comando de suspensão
Ao trabalhar com tarefas que exigem mais tempo de intervalo entre cada execução, você precisa especificar o sufixo após cada número.,
sleep 10m # for 10 minutessleep 10h # for 10 hourssleep 1d # for 1 day
combinando variáveis de tempo enquanto trabalha com o comando sleep no Linux
enquanto usa o comando sleep no Linux, você não é forçado a usar apenas um sufixo de cada vez. Se você desejar, você pode usar dois ou até mesmo todos os sufixos ao mesmo tempo. O tempo total em que o seu programa está em pausa será igual à soma dos valores para cada sufixo. Isto pareceria o seguinte:
sleep 6d 9h 4m 1s
Este comando de latência irá pausar um programa durante 6 dias 9 horas 4 minutos e 1 segundo. A adição do sufixo ‘s’ é opcional mesmo neste caso.,
tempo de divisão em fracções – usando inteiros flutuantes
o número antes de um sufixo não precisa de ser um número inteiro. O comando sleep permite o uso de números de ponto flutuante antes do sufixo. Isto significa que mesmo que o menor sufixo represente um segundo, podemos usar o comando sleep no Linux para pausar scripts por muito menos que um segundo.,
Aqui está como você pode usar o comando de suspensão em Linux para fazer uma pausa scripts para um décimo de segundo:
sleep 0.1s
além disso, você também pode usar números de ponto flutuante em frente de qualquer sufixo, o que nos permite facilmente especificar a quantidade de tempo necessário para escrever no sono de comando no Linux para fazer uma pausa scripts. Um exemplo é:
sleep 1.5h
Este comando irá pausar o programa durante 1 hora e 30 minutos.
como usar o comando Sleep em Scripts de consola Linux?,
vimos como podemos usar o comando sleep no Linux para pausar scripts por uma determinada quantidade de tempo. Mas o que parece quando usamos este comando num script bash? Aqui está um exemplo onde vemos o comando de sono em ação.
primeiro, nós criamos um script bash simples contendo uma pausa de 10s usando o comando sleep. deve ser assim:
#!/bin/bashecho "Break time!!"sleep 10secho "Back to work!"
quando usamos o comando de tempo para encontrar o tempo que o programa leva a ser executado, vemos que ele corre por um pouco mais do que o tempo de atraso de 10s., O tempo extra é apenas o momento em que o script estava sendo executado, sem o atraso.
Conclusão
Este tutorial foi o objetivo de ajudá-lo a aprender Linux, o comando sleep funciona e como você pode usar este comando para fazer uma pausa de um script. Esperamos que agora você entenda como usar o comando sleep em Linux. Está na hora de experimentar. Se você quiser saber mais sobre scripts shell, comece com a nossa série shell scripting 101.