Como usar o comando “sono” no Linux [6 exemplos úteis]
- 4407
- 1365
- Mrs. Willie Beahan
Resumo: Neste guia, discutiremos exemplos práticos de comandos do sono. Depois de seguir este guia, os programadores do Linux poderão usar o comando do sono para escrever scripts de shell robustos.
Programadores Linux e administradores de sistema preferem escrever scripts de shell para automatizar tarefas simples. No entanto, escrever um script robusto não é uma tarefa fácil. Precisamos lidar com muitos casos de canto, como mecanismo de repetição, depuração, log, relatórios de erros, etc.
[Você também pode gostar: 10 dicas úteis para escrever scripts eficazes em Linux]
Além disso, muitas vezes, precisamos simular um atraso na execução de comando para testar os cenários de tempo limite. Da mesma forma, precisamos introduzir atrasos no script para implementar o mecanismo de repetição. O dormir O comando é uma solução perfeita para lidar com esses cenários.
Neste guia, discutiremos o uso do dormir comando. Como o nome sugere, o dormir O comando é usado para adiar a próxima execução do comando. Isso faz com que o programa de chamada durma por uma quantidade especificada de tempo.
Índice
1- Sintaxe do comando do sono
- 1. Como adiar a execução do comando Linux
- 2. Como fazer um comando para esperar n minutos
- 3. Como fazer o comando dormir por x minutos e segundos
- 4. Como usar números de ponto flutuante com o comando do sono
- 5. Como simular o despertador usando o comando do sono
- 6. Como simular o relógio digital com o comando do sono
Então, vamos aprender mais sobre dormir Comandos com exemplos práticos no Linux.
Sintaxe do comando do sono
A sintaxe do dormir O comando é muito simples, pois aceita um parâmetro obrigatório com um sufixo opcional:
$ Sleep [Sufixo]
É importante observar que, na sintaxe acima, não há um espaço entre o NÚMERO e SUFIXO.
1. Como adiar a execução do comando Linux
Por padrão, o dormir Comando espera por vários segundos. Para entender isso, vamos imprimir o horário atual antes e depois do dormir comando:
Por exemplo, o seguinte comando aguarda 5 segundos após a impressão do horário atual:
$ data '+%r'; sono 5; data '+%r'
Neste exemplo, usamos um semicolon (;)
Para separar cada comando.
2. Como fazer um comando para esperar n minutos
Opcionalmente, o dormir O comando nos permite especificar a unidade de tempo usando os sufixos. Podemos usar os seguintes sufixos com o comando do sono:
s
- Para especificar unidades de tempo em segundos.m
- Para especificar unidades de tempo em minutos.h
- Para especificar unidades de tempo em horas.d
- Para especificar unidades de tempo em dias.
Então, vamos usar o 'm'
sufixo para dormir 1 minuto:
$ data '+%r'; sono 1m; data '+%r'Atraso o comando linux tempo especificado
O ponto importante a ser observado que não deve haver espaço entre NÚMERO e SUFIXO.
3. Como fazer o comando dormir por x minutos e segundos
Podemos usar vários sufixos com o dormir comando. Nesse caso, a duração do tempo é calculada resumindo todos os valores.
Para entender isso, vamos usar o seguinte comando para dormir para 1 minuto e 20 segundos:
$ data '+%r'; sono 1m 20s; data '+%r'
No exemplo acima, usamos dois sufixos diferentes. No entanto, podemos usar os mesmos sufixos também.
Por exemplo, podemos usar 2s e 3s sufixo para dormir por 5 segundos:
$ data '+%r'; sono 2s 3s; data '+%r'Faça o comando linux dormir para x tempo
4. Como usar números de ponto flutuante com o comando do sono
Além disso, o dormir O comando também aceita um número de ponto flutuante como entrada. Podemos usar este método para dormir por menos de um segundo.
Por exemplo, podemos usar o 0.5s valor para dormir por meio segundo:
$ data '+%r'; sono 0.5s; data '+%r'
Na saída acima, podemos ver que o comando de data mostra o mesmo valor para a unidade de tempo segundos.
Além disso, podemos usar valores flutuantes com outros sufixos também. Por exemplo, podemos usar o 0.5m valor para dormir 30 segundos:
$ data '+%r'; sono 0.5m; data '+%r'Use números de ponto flutuante com o comando do sono
5. Como simular o despertador usando o comando do sono
Nos alguns exemplos anteriores, vimos como usar o dormir comando para adiar a próxima execução do comando. Podemos usar este truque para simular um despertador.
Então, vamos usar o comando abaixo para definir o alarme após 5 segundos:
$ Sleep 5; alarme CVLC.mp3Simular despertador com o comando de sono
O comando acima abre o alarme.mp3 Arquivo usando o Media Player VLC depois de esperar 5 minutos. Assim como qualquer outro comando Linux, podemos usar o Ctrl+c
Combinação de teclas para parar o Player VLC Media Player.
Neste exemplo, usamos o Media Player VLC, mas é possível usar qualquer outro mídia Linux ou utilitário de som para alcançar o mesmo resultado.
6. Como simular o relógio digital com o comando do sono
Para simular um relógio digital, podemos executar o dormir comando em um loop infinito após cada segundo. Vamos entender isso com um exemplo.
Primeiro, vamos escrever um script de shell simples chamado relógio digital.sh com o seguinte código:
#!/BIN/BASH enquanto [1] Faça um copo de TPUT limpo 5 30 Data '+%R' Sleep 1 feito
Neste script, usamos o tput comando para colocar o cursor no 5 ª Linha e 30º coluna.
Agora, vamos executar o script e ver o resultado:
$ chmod +x CLOCK digital.sh $ ./relógio digital.shSimular relógio digital com comando sono
Finalmente, podemos usar o Ctrl+c
Combinação de chave para interromper a execução do script.
Você pode gostar também:
- Como correr ou repetir um comando linux a cada x segundos para sempre
- Como executar um comando várias vezes no Linux
- Como administrar um trabalho Cron a cada 30 segundos no Linux
- 2 maneiras de re-executar os últimos comandos executados no Linux
Neste guia, discutimos como usar o dormir comando para adiar a próxima execução do comando. Os programadores Linux podem usar dormir comandos para escrever scripts de shell robustos.
Você conhece qualquer outro melhor exemplo do comando do sono no Linux? Deixe -nos saber suas opiniões nos comentários abaixo.