Linux'ta Uyku Komutu

Sleep Command Linux



Uyku komutu, herhangi bir komut dosyasının yürütülmesi sırasında sabit bir süre geciktirmek için kullanılır. Kodlayıcı, belirli bir amaç için herhangi bir komutun yürütülmesini duraklatmaya ihtiyaç duyduğunda, bu komut belirli zaman değeriyle kullanılır. Gecikme miktarını şu şekilde ayarlayabilirsiniz: saniye (s), dakika (m), saat (h) ve gün (d). Bu eğitim, farklı bash komut dosyaları kullanarak uyku komutunun kullanımını öğrenmenize yardımcı olacaktır.

Uyku komutu sözdizimi:

uyku numarası[sonek]







Herhangi bir tamsayı veya kesirli sayıyı zaman değeri olarak kullanabilirsiniz. Bu komut için sonek kısmı isteğe bağlıdır. Soneki atlarsanız, zaman değeri varsayılan olarak saniye olarak hesaplanır. Kullanabilirsiniz s, m, h ve NS sonek değeri olarak. Aşağıdaki örnekler, uyku komutunun farklı soneklerle kullanımını göstermektedir.



Örnek-1: herhangi bir sonek olmadan uyku komutu

Aşağıdaki betikte, uyku komutu sayısal değerle kullanılmaktadır. 2 sadece ve hiçbir sonek kullanılmaz. Yani, betiği çalıştırırsanız, dize Görev tamamlandı 2 saniye bekledikten sonra yazdırılacaktır.



#!/bin/bash

dışarı attı '2 saniye bekliyorum...'
uyku 2
dışarı attı 'Görev tamamlandı'

ile bash dosyasını çalıştırın zaman komut dosyasını çalıştırmak için üç tür zaman değerini göstermek için komut. Çıktı, bir sistem tarafından kullanılan zamanı, kullanıcıyı ve gerçek zamanı gösterir.





$zaman bashuyku1.sh

Çıktı:



Örnek-2: bir dakika son eki ile uyku komutu

Aşağıdaki komut dosyasında, ' m ' uyku komutu ile son ek olarak kullanılır. Burada zaman değeri 0,05 dakikadır. 0.05 dakika bekledikten sonra, Görev tamamlandı mesaj yazdırılacaktır.

#!/bin/bash

dışarı attı '0.05 dakika bekleniyor...'
uyku0.05m
dışarı attı 'Görev tamamlandı'

Komut dosyasını şununla çalıştırın: zaman ilk örnekteki gibi komut verin.

$zaman bashuyku2.sh

Çıktı:

Örnek-3: saat eki ile uyku komutu

Aşağıdaki komut dosyasında, ' H ' uyku komutu ile son ek olarak kullanılır. Burada zaman değeri 0.003 saattir. 0.003 saat bekledikten sonra Görev tamamlandı ekrana yazdırılmalıdır, ancak gerçekte daha fazla zaman gerektirir 'H' sonek kullanılır.

#!/bin/bash

dışarı attı '0,003 saat bekleniyor...'
uyku0,003 sa
dışarı attı 'Görev tamamlandı'

$zaman bashuyku3.sh

Çıktı:

Örnek-4: döngülü uyku komutu

Uyku komutunu çeşitli amaçlar için kullanabilirsiniz. Aşağıdaki örnekte, while döngüsü ile birlikte uyku komutu kullanılmıştır. Başlangıçta, değişkenin değeri n 1 olarak ayarlanır ve değeri n ile artırılacak 1 için 4 her defasında 2 saniye aralığı. Peki, scripti ne zaman çalıştıracaksınız, her çıktı 2 saniye bekledikten sonra görünecektir.

#!/bin/bash
n=1
süre [ $n -lt 5 ]
yapmak
dışarı attı 'n'nin değeri şimdi$n'
uyku2s
dışarı attı ''
((n=$n+1))
tamamlamak

Çıktı:

Örnek-5: diğer komutlarla birlikte terminalde uyku komutu

Diyelim ki birden fazla komut çalıştırmak ve iki komutun çıktıları arasındaki sabit zaman aralığını ayarlamak istiyorsunuz, o zaman bu görevi yapmak için uyku komutunu kullanabilirsiniz. Bu örnekte, komut ls ve pwd Ile uyku emretmek. Komutu yürüttükten sonra, ls komutu, mevcut dizinin dizin listesini gösterecek ve 2 saniye bekledikten sonra mevcut çalışma dizini yolunu gösterecektir.

$ls && uyku 2 && pwd

Çıktı:

Örnek-6: Komut isteminden uyku komutunu kullanma

Aşağıdaki örnekte iki eko komutu arasında uyku komutu kullanılmıştır. Komut yürütüldükten sonra üç zaman değeri görüntülenecektir.

$zaman (dışarı attı 'Başlangıç';uyku 5;dışarı attı 'Son')

Çıktı:

uyku komutu, birden fazla komut veya görev içeren bir bash betiği yazmanız gerektiğinde kullanışlı bir komuttur, herhangi bir komutun çıktısı büyük miktarda zaman gerektirebilir ve diğer komutun önceki komutun görevini tamamlaması için beklemesi gerekir. Örneğin, sıralı dosyaları indirmek istiyorsunuz ve önceki indirme tamamlanmadan bir sonraki indirme başlatılamıyor. Bu durumda, sabit süreyi beklemek için her indirmeden önce komutu uyutmak daha iyidir.