Bu konuumuzda farklı bash scriptleri kullanarak uyku komutunun nasıl kullanılacağını anlayacaksınız. Sleep, çağrı işlemini belirli bir süre için askıya almamıza olanak tanıyan bir komut satırı yardımcı programıdır. Başka bir deyişle, Bash uyku komutu, belirli bir süre boyunca yürütmeyi geciktirmek veya duraklatmak için kullanılır.
Programcının belirli bir amaç için herhangi bir komutun yürütülmesini duraklatması gerektiğinde, bu komut belirli bir zaman değeriyle kullanılabilir. Gecikme miktarını şu şekilde ayarlayabilirsiniz: saniye (ler), dakika (m), saat (saat) ve gün (d) . Bu komut özellikle bir bash kabuk betiğinde kullanıldığında kullanışlıdır.
Eclipse'de javafx
Uyku Komut Söz Dizimi
Bash'teki uyku komutunun sözdizimi aşağıdadır:
sleep number[suffix]
Zaman değeri olarak herhangi bir pozitif tam sayı veya kesirli sayıyı kullanabilirsiniz. Sonek isteğe bağlı bir kısımdır. Aşağıdakilerden herhangi birini son ek olarak uygulayabilirsiniz:
- s - saniye
- m - dakika
- sa - saat
- d - günler
Not:Son ek olmadığında sayının saniye cinsinden olduğu kabul edilir (varsayılan olarak).
İki veya daha fazla argüman belirtildiğinde toplam süre, değerlerinin toplamına eşdeğer süre olarak kabul edilecektir.
Aşağıda uyku komutunun nasıl kullanılacağını gösteren birkaç basit örnek verilmiştir:
- 9 saniye uyuyun, kullanın
9 uyu veya 9 saniye uyu - 0,5 saniye uyuyun, kullanın
0,5 uyku veya 0,5 saniye uyku - 2 dakika 30 saniye uyuyun, kullanın
2 dakika 30 saniye uyu - 8 saat uyuyun
8 saat uyu - 2 gün 9 saat 5 dakika 55 saniye uyuyun, kullanın
uyku 2 gün 9 saat 5 dakika 55 saniye
Bash Komut Dosyaları Örneği
Bash'te uyku komutunun en temel örneğini anlatacağız.
Bash Komut Dosyası
#!/bin/bash # start time date +'%H:%M:%S' echo 'wait for 9 seconds' # sleep for 9 seconds sleep 9s # you can also use 'sleep 9' in place of 'sleep 9s' because if there is no suffix, it is considered as 'seconds'. # end time date +'%H:%M:%S' echo 'Task Completed'
Bash Konsol Görünümü
Çıktı
Senaryo nasıl çalışır?
Scripti çalıştırdığımızda geçerli saati SS:DD:SS formatında yazdıracaktır. Daha sonra echo komutu yürütülecek ve '9 saniye bekleyin' mesajını yazdıracaktır. Daha sonra uyku komutu betiği çalıştıracak ve 9 saniye boyunca duraklatacaktır. Belirtilen süre dolduğunda, betiğin bir sonraki satırı geçerli saati yeniden yazdıracaktır. Son olarak echo komutu 'Görev Tamamlandı' mesajını yazdıracaktır.
Benzer şekilde, uyku komutunu dakikalar, saatler ve günler boyunca çalıştırabilirsiniz.
Çözüm
Bu konuda bash yürütmeyi belirli bir süre boyunca nasıl geciktirebileceğimizi veya duraklatabileceğimizi tartıştık.