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?
- / bin / sleep é um comando Linux ou Unix para atrasar por um período de tempo especificado.
- 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.
- Em outras palavras, o comando sleep pausa a execução do próximo comando shell por um determinado tempo.
- Versão GNU do comando sleep suporta opções adicionais
- Por exemplo, suspenda um script bash shell ou prompt de comando por cinco segundos, digite: sleep 5
- 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:
- s para segundos (o padrão).
- m para minutos.
- h para horas.
- 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.
🐧 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 |