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.