O que o comando sleep faz no Linux?

Você pode me explicar o comando sleep no Linux? Eu li em algum lugar que ele pode pausar um script de shell bash. Como posso usar o comando sleep do Linux para pausar um script bash?
Você pode usar o comando sleep para pausar a execução de scripts de shell ou comandos por um determinado período em sistemas Linux ou semelhantes ao Unix. Esta página explica a sintaxe e o uso do comando sleep em sistemas operacionais Linux.

Então , o que o comando sleep faz no Linux?

  1. / bin / sleep é um comando Linux ou Unix para atrasar por um período de tempo especificado.
  2. Você pode suspender a chamada script de shell por um tempo especificado. Por exemplo, pause por 10 segundos ou pare a execução por 2 minutos.
  3. Em outras palavras, o comando sleep pausa a execução do próximo comando shell por um determinado tempo.
  4. Versão GNU do comando sleep suporta opções adicionais
  5. Por exemplo, suspenda um script bash shell ou prompt de comando por cinco segundos, digite: sleep 5
  6. Exemplos comuns de comandos sleep incluem agendamento de tarefas e atrasos execução para permitir o início de um processo. Outro uso é aguardar até que uma conexão de rede wi-fi esteja disponível para transmitir arquivos grandes pela rede.

Sintaxe do comando Sleep

A sintaxe do comando sleep é a seguinte:
sleep NUMBER
Além de segundos, pode ser o seguinte no GNU / Linux:

  1. s para segundos (o padrão).
  2. m para minutos.
  3. h para horas.
  4. d para dias.

As opções acima são suportadas apenas no GNU versão do Linux e não no macOS / Unix / * família de sistemas operacionais BSD. Portanto, para sistemas não GNU / Linux, tente:
sleep 5
sleep 2

Exemplos de comandos de suspensão

Para dormir por 13 segundos, use :
sleep 13
Por exemplo, durma por 0,5 ou 2,5 segundos também, tente:
sleep 0.5
OU
sleep 2.5
Portanto, é permitido um número de ponto flutuante. No entanto, não é permitido dormir 2h30m. Quer dormir 2 minutos? Tente:
sleep 2m
Pare ou durma por 2 horas, use:
sleep 2h
Primeiro sono para 8 horas e depois disso, toque um arquivo de música chamado wake-up.mp3
sleep 8h && mplayer wake-up.mp3

Como usar o comando de suspensão do Linux para pausar um script bash

Vamos ver um exemplo simples que pausa o script por 10 segundos.

Execute-o da seguinte maneira (veja como executar o script shell no Linux para obter mais informações):
chmod +x sleep-demo.sh
./sleep-demo.sh

Comando de suspensão em ação

comando de suspensão exemplos de shell script

O shell script iniciará mostrando a hora atual na tela. Depois disso, nosso script de shell informa como encerrar e continuará a exibir a hora atual na tela:

Como pausar meu script de shell bash por 10 segundos antes de continuar

Tente o comando ler da seguinte maneira:

Vamos dar uma olhada em um exemplo mais avançado de sono

Outro exemplo que mostra o uso avançado do comando dormir :

Conclusão

Você aprendeu como usar o comando de suspensão do Linux. É um dos comandos mais diretos e aceita apenas um argumento de linha de comando que indica o intervalo de suspensão. É semelhante ao comando clear, que aceita apenas um argumento no Linux. Para obter mais informações, consulte a documentação GNU aqui.

🐧 Apoie meu trabalho no Patreon ou com uma doação.
🐧 Obtenha os tutoriais mais recentes no Linux, código aberto & DevOps via feed RSS ou boletim informativo semanal por e-mail.
🐧 1 comentário até agora … adicionar um ↓
Categoria Lista de comandos Unix e Linux
Gerenciamento de arquivos cat
Firewall Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04
Utilitários de rede dig • host • ip • nmap
OpenVPN CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04
Gerenciador de pacotes apk • apt
Gerenciamento de processos bg • chroot • cron • rejeitar • fg • jobs • killall • kill • pidof • pstree • pwdx • hora
Pesquisando grep • whereis • qual
Informações do usuário grupos • id • lastcomm • last • lid / libuser-lid • logname • membros • usuários • whoami • who • w
WireGuard VPN Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04

Leave a Reply

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *