Bu kılavuz, bir bash komut dosyasını duraklatmak için Linux uyku komutunun nasıl kullanılacağını gösterir.
Tek başına, terminal pencerenizi kilitlemeyi tercih etmedikçe, bir komutun yeniden denenmesinden önce bir duraklama faktörü de dahil olmak üzere birçok farklı şekilde kullanılabilen uyku komutları tamamen işe yaramaz.
Örneğin, başka bir sunucudan kopyalanan dosyaları işleyen bir komut dosyası olduğunu hayal edin. Komut dosyası, tüm dosyaların indirilmesini tamamlayana kadar kopyalama işlemini başlatmamalıdır.
İndirme işlemi tamamen ayrı bir komut dosyası ile gerçekleştirilir.
Dosyaların kopyalanması için komut dosyası, tüm dosyaların indirilip yüklenmediğini test etmek için bir döngü içerebilir (yani 50 dosya olması gerektiğini ve 50 dosya bulunduğunda kopyalama işlemi başlatıldığında).
İşlemcinin işlemci zamanını aldığından sürekli olarak test ettiği bir nokta yoktur. Bunun yerine, kopyalanan yeterli dosya olup olmadığını ve birkaç dakika boyunca duraklama olup olmadığını sınayabilir ve tekrar deneyebilirsiniz. Bu durumda uyku komutu mükemmeldir.
Uyku Komutu Nasıl Kullanılır
Linux uyku komutunu kullanmak için terminal penceresine aşağıdakileri girin:
5'li uyku
Yukarıdaki komut, terminalinizi komut satırına döndürmeden önce 5 saniyeliğine duraklatacaktır.
Uyku komutu, anahtar kelime uykusunu ve ardından duraklatmak istediğiniz numarayı ve sonra ölçü birimini gerektirir.
Gecikme süresini saniye, dakika, saat veya gün olarak belirtebilirsiniz.
- s - saniye
- m - dakika
- saat - saat
- d - günler
Bir şeylerin gerçekleşmesi için bekleme günlerine geldiğinde, arka planda günlerce devam eden bir betiğe sahip olmak yerine, senaryoyu düzenli aralıklarla çalıştırmak için bir cron işi kullanmayı düşünmeye değer olabilir.
Uyku komutunun numarası tam sayı olmak zorunda değildir.
Kayan nokta sayılarını da kullanabilirsiniz.
Örneğin, aşağıdaki sözdizimini kullanmak tamamen uygundur:
3.5s uyku
Uyku Komutanlığı İçin Bir Örnek
Aşağıdaki betik, terminal tabanlı geri sayım saati yapmak için uyku komutunun nasıl kullanılacağını gösterir:
#! / Bin / bash
x = 10
[$ x -gt 0]
yap
uyku 1s
açık
"patlatana kadar $ x saniye"
x = $ (($ x - 1))
tamam
Komut, x ile 10 arasındaki değişkeni ayarlar. While döngüsü, x değeri sıfırdan büyük iken yinelemeye devam eder.
Uyku komutu, her zaman döngü etrafında 1 saniye için komut dosyasını duraklatır.
Komut dosyasının geri kalanı her yineleme ekranını temizler, mesajı "patlayana kadar x saniye" (10) gösterir ve sonra x değerinden 1 çıkarır.
Uyku komutu olmadan, betik yakınlaşır ve mesajlar çok hızlı görüntülenir.
Uyku komutunun sadece birkaç anahtarı vardır.
--help anahtarı, uyku komutunun yardım dosyasını gösterir. Aynı şeyi erkek komutunu kullanarak aşağıdaki gibi elde edebilirsiniz:
adam uyu
--version komutu, sisteminizde yüklü olan uyku komutunun sürümünü gösterir.
--version anahtarı tarafından döndürülen bilgiler şöyledir:
- versiyon numarası
- telif hakkı detayları
- Lisans
- Yazarlar