Bir whiledö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.
watchKomutu, 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
-tSeç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. -n1Seçeneği her tekrarlamak izlemek söyler nsaniye. Bu durumda, ikinci -n1aralıklarla olacaktır 1. Ardından date +%Tkomut, 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 whilesadece özyinelemeli fonksiyon çağrıları kullanan boolean döngü ile aynıdır .
(düzenleme) Makinenizin kaynaklarını göz önünde bulundurarak, && waitbir 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.