Comando de sono em Linux

Comando de sono em Linux
O comando do sono é usado para atrasar por um período fixo de tempo durante a execução de qualquer script. Quando o codificador precisa paus. Você pode definir o valor do atraso por segundos (s), minutos (m), horas (h) e dias (d). Este tutorial ajudará você a aprender o uso do comando do sono usando diferentes scripts de bash.

Sintaxe do comando do sono:

Número do sono [sufixo]

Você pode usar qualquer número inteiro ou fracionário como valor de tempo. A parte do sufixo é opcional para este comando. Se você omitir o sufixo, o valor do tempo será calculado como segundos por padrão. Você pode usar s, m, h e d como valor do sufixo. Os exemplos a seguir mostram o uso do comando do sono com diferentes sufixos.

Exemplo 1: comando do sono sem sufixo

No script a seguir, o comando do sono é usado com o valor numérico 2 apenas e nenhum sufixo é usado. Então, se você executar o script, então a string “Tarefa completa”Vai imprimir depois de esperar por 2 segundos.

#!/BIN/BASH
eco "Esperando por 2 segundos ..."
sono 2
eco "tarefa concluída"

Execute o arquivo Bash com tempo comando para mostrar os três tipos de valores de tempo para executar o script. A saída mostra o tempo usado por um sistema, usuário e tempo real.

$ time bash sono1.sh

Saída:

Exemplo 2: Comando do Sleep com um sufixo minuto

No script a seguir, 'm'é usado como o sufixo com o comando do sono. Aqui, o valor horário é 0.05 minutos. Depois de esperar 0.05 minutos, “Tarefa completa”A mensagem será impressa.

#!/BIN/BASH
eco "esperando por 0.05 minutos ... "
sono 0.05m
eco "tarefa concluída"

Execute o script com tempo comando como o primeiro exemplo.

$ Time Bash Sleep2.sh

Saída:

Exemplo 3: Comando do Sleep com Sufixo de Hora

No script a seguir, 'h'é usado como o sufixo com o comando do sono. Aqui, o valor horário é 0.003 hora. Depois de esperar 0.003 hora “Tarefa completa”Deve ser impresso na tela, mas requer mais vezes na realidade quando 'h' o sufixo é usado.

#!/BIN/BASH
eco "esperando por 0.003 horas ... "
sono 0.003H
eco "tarefa concluída"
$ Time Bash Sleep3.sh

Saída:

Exemplo-4: Comando do Sleep With Loop

Você pode usar o comando do sono para vários propósitos. No exemplo seguinte, o comando do sono é usado enquanto o loop. Inicialmente, o valor da variável n está definido como 1 e o valor de n será incrementado por 1 para 4 vezes em cada 2 intervalo de segundos. Então, quando você executará o script, cada saída aparecerá após esperar 2 segundos.

#!/BIN/BASH
n = 1
enquanto [$ n -LT 5]
fazer
eco "O valor de n agora é $ n"
sono 2s
eco ""
((n = $ n+1))
feito

Saída:

Exemplo 5: Comando do Sleep no terminal com outros comandos

Suponha que você queira executar vários comandos e definir o intervalo de tempo fixo entre as saídas de dois comandos, então você pode usar o comando do sono para fazer essa tarefa. Neste exemplo, o comando ls e PWD estão com dormir comando. Depois de executar o comando, ls O comando mostrará a lista de diretórios do diretório atual e mostrará o caminho atual do diretório de trabalho depois de esperar por 2 segundos.

$ ls && Sleep 2 && PWD

Saída:

Exemplo 6: Usando o comando do sono do prompt de comando

O comando do sono é usado entre dois comandos de eco no exemplo a seguir. Três valores de tempo serão exibidos após a execução do comando.

$ time (echo "start"; sono 5; echo "end")

Saída:

O comando do sono é um comando útil quando você precisar escrever um script bash com vários comandos ou tarefas, a saída de qualquer comando pode exigir uma grande quantidade de tempo e outro comando precisa esperar para concluir a tarefa do comando anterior. Por exemplo, você deseja baixar arquivos seqüenciais e o próximo download não pode ser iniciado antes de concluir o download anterior. Nesse caso, é melhor dormir com o comando antes de cada download para aguardar a quantidade fixa de tempo.