Bir while
döngü aşağıdaki gibi bir boolean koşulu verin :
#!/bin/bash
while true; do
do_something && wait
done
Bu, bash işlemi sonlandırmak için bir sinyal alana kadar tekrar tekrar yürütülür. Genellikle şeklinde ctrl+c
.
watch
Komutu, art arda da bir betiği çalıştırmak için de kullanabilirsiniz . Örneğin, bash terminalinizde basit bir saat kullanmak watch
şuna benzeyebilir:
$ watch -t -n1 date +%T
-t
Seçenek söyler watch
Çalışıyorsa sürecin bir başlık bilgisi gelmiyordu. Bu size yalnızca tekrarlanan komutun temiz çıktısını verir. -n1
Seçeneği her tekrarlamak izlemek söyler n
saniye. Bu durumda, ikinci -n1
aralıklarla olacaktır 1
. Ardından date +%T
komut, komutun tamamlandığı zamandaki zamanı gösterir. Bu komutu yapmak size terminalinizde aktif bir saat verecektir.
Ve sonra diğer cevapların hiçbirinde olmayan bir yöntem daha sonsuz bir işlev çağrısı olacaktır.
do_something() { do_something }; do_something && wait
Bu aslında while
sadece özyinelemeli fonksiyon çağrıları kullanan boolean döngü ile aynıdır .
(düzenleme) Makinenizin kaynaklarını göz önünde bulundurarak, && wait
bir işlem her çalıştırıldığında, döngüler bir sonraki yinelemeden önce çıkış 0 ile bitinceye kadar "bekleyecek" ekledim . Bu etkileşimli bir kabuk betiğinde kullanışlıdır.