Skip to main content

Como usar o comando "sleep" do Linux para pausar um script BASH

COMO USAR O NOVO COMANDO QUE FOI ADICIONADO NO NOVO MINECRAFT POCKET EDITION (Abril 2025)

COMO USAR O NOVO COMANDO QUE FOI ADICIONADO NO NOVO MINECRAFT POCKET EDITION (Abril 2025)
Anonim

Este guia mostra como usar o comando sleep do Linux para pausar um script bash.

Por si só, o comando sleep é completamente inútil, a menos que você goste de travar a janela do terminal, mas como parte de um script, ele pode ser usado de várias maneiras, inclusive como um fator de pausa antes de tentar novamente um comando.

Por exemplo, imagine que você tenha um script que processou arquivos copiados de outro servidor. O script não deve iniciar o processo de cópia até que todos os arquivos tenham terminado o download. O processo de download é executado por um script completamente separado.

O script para copiar os arquivos pode conter um loop para testar se todos os arquivos foram baixados (ou seja, ele sabe que deve haver 50 arquivos e quando 50 arquivos foram encontrados, o processo de cópia é iniciado).

Não há nenhum ponto do script continuamente testando, pois ele ocupa o tempo do processador. Em vez disso, você pode optar por testar se há arquivos suficientes copiados e, se não houver, pausar por alguns minutos e tentar novamente. O comando do sono é perfeito nessas circunstâncias.

Como usar o comando sleep

Para usar o comando sleep do Linux, digite o seguinte na janela do terminal:

dormir 5s

O comando acima fará seu terminal pausar por 5 segundos antes de retornar à linha de comando.

O comando sleep requer a palavra-chave 'sleep' seguida do número que você deseja pausar e, em seguida, a unidade de medida.

Você pode especificar o atraso em segundos, minutos, horas ou dias.

  • s - segundos
  • m - minutos
  • h - horas
  • d dias

Quando se trata de dias de espera para que algo aconteça, pode valer a pena considerar o uso de um cron job para executar o script em intervalos regulares, em vez de ter um script sendo executado em segundo plano por dias a fio.

O número do comando sleep não precisa ser um número inteiro. Você também pode usar números de ponto flutuante.

Por exemplo, é perfeitamente correto usar a seguinte sintaxe:

dormir 3,5s

Um exemplo de uso para o comando sleep

O script a seguir mostra como usar o comando sleep para fazer um relógio de contagem regressiva baseado em terminal:

#! / bin / bashx = 10enquanto $ x -gt 0Fazdormir 1sClaroeco "$ x segundos até decolar"x = $ (($ x - 1))feito

O script define a variável x para 10. O loop while continuará a iterar enquanto o valor de x for maior que zero.

O comando sleep faz uma pausa no script por 1 segundo a cada volta do loop.

O restante do script limpa a tela de cada iteração, exibe a mensagem "x segundos até decolar" (ou seja, 10) e, em seguida, subtrai 1 do valor de x.

Sem o comando sleep, o script aumentaria o zoom e as mensagens seriam exibidas muito rapidamente.

Comuta

O comando sleep tem apenas alguns switches.

A opção --help mostra o arquivo de ajuda para o comando sleep. Você pode conseguir a mesma coisa usando o comando man da seguinte maneira:

homem dorme

O comando --version mostra a versão do comando sleep que está instalado em seu sistema.

As informações retornadas pela opção --version são as seguintes:

  • Número da versão
  • Detalhes dos direitos autorais
  • Licença
  • Autores