Sleep No Linux

Sleep é usado para atrasar por uma quantidade fixa de tempo durante a execução de qualquer script. Quando o codificador precisa pausar a execução de qualquer comando para a finalidade particular, então este comando é usado com o valor de tempo particular. Você pode definir a quantidade de atraso em segundos, minutos (m), horas (h) E Dias (d). Este tutorial irá ajudá-lo a aprender o uso do comando sleep usando diferentes scripts bash.,

Sleep command syntax:

sleep number

pode utilizar qualquer número inteiro ou fraccional como valor temporal. A parte do sufixo é opcional para este comando. Se você omitir o sufixo, então o valor do tempo é calculado como segundos por padrão. Você pode usar s, m, h E d como valor de sufixo. Os seguintes exemplos mostram o uso do comando sleep com diferentes sufixos.

exemplo-1: sleep command without any suffix

In the following script, sleep command is used with numeric value 2 only and no suffix is used., Então, se você executar o script, então o texto “tarefa concluída” irá imprimir depois de esperar por 2 segundos.

#!/bin / bash eco ” esperando por 2 segundos…”
sleep 2
echo “Task Completed”

execute o ficheiro bash com o comando tempo para mostrar os três tipos de valores de tempo para executar o programa. A saída mostra o tempo usado por um sistema, Usuário e tempo real.

$ time bash sleep1.,sh

Saída:

Exemplo-2: comando de suspensão com um minuto de sufixo

No script a seguir, ‘m’ é usado como sufixo com comando de suspensão. Aqui, o valor do tempo é 0,05 minutos. Depois de esperar 0,05 minutos, a mensagem “tarefa concluída” será impressa.

#!/bin / bash echo ” Waiting for 0,05 minutes…”
sleep 0,05 m
echo “Task Completed”

execute o script com comando de tempo como o primeiro exemplo.

$ time bash sleep2.,sh

Saída:

Exemplo-3: comando de suspensão com hora sufixo

No script a seguir, o ” h ” é usado como sufixo com comando de suspensão. Aqui, o valor do tempo é de 0,003 hora. Depois de esperar 0.003 horas “tarefa concluída” deve ser impresso na tela, mas requer mais vezes na realidade quando o sufixo ‘h’ é usado.

#!eco ” esperando por 0.003 horas…”
sleep 0.003 h
echo”Task Completed”
$ time bash sleep3.,sh

Saída:

Exemplo 4: comando de suspensão com loop

Você pode usar o comando de suspensão para vários fins. No exemplo seguinte, o comando sleep é usado com o ciclo while. Inicialmente, o valor da variável n é definido como 1 e o valor de n será aumentado em 1 por 4 vezes em cada intervalo de 2 segundos. Então, quando você executará o script, cada saída aparecerá depois de esperar 2 segundos.

#!,/bin/bash
n=1
enquanto
fazer
echo “O valor de n é de $n”
suspensão 2s
echo ” “
((n=$n+1))
done

Resultado:

Exemplo-5: suspensão de comando no terminal com outros comandos

Suponha que você deseja executar vários comandos e definir o intervalo de tempo fixo entre as saídas de dois comandos e, em seguida, você pode usar o comando de suspensão para fazer essa tarefa. Neste exemplo, o comando ls e pwd estão com o comando sleep., Depois de executar o comando, o comando ls irá mostrar a lista de pastas da pasta actual e mostrar a localização actual da pasta de trabalho depois de esperar 2 segundos.

$ ls && suspensão 2 && pwd

Resultado:

Exemplo-6: Usando o sono comando a partir do prompt de comando

dormir comando é 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.,

$ tempo (echo “Iniciar”; sleep 5; echo “Fim”)

Saída:

o comando de suspensão é um útil de comando quando você precisa escrever um script bash com várias tarefas ou comandos, a saída de qualquer comando pode exigir uma grande quantidade de tempo e outros de comando precisa esperar para concluir a tarefa do comando anterior. Por exemplo, você quer baixar arquivos sequenciais e o próximo download não pode ser iniciado antes de completar o download anterior., Neste caso, é melhor dormir o comando antes de cada download para esperar pela quantidade fixa de tempo.

Deixe uma resposta

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