Bir BASH Komut Dosyasını Duraklatmak için Linux "uyku" Komutu Nasıl Kullanılır

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.

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: