Como usar o comando “sono” no Linux [6 exemplos úteis]

Como usar o comando “sono” no Linux [6 exemplos úteis]

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.

Atrasar a execução do comando linux

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.mp3 
Simular 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.sh 
Simular 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.