Bu təlimatda bir bash skriptini durdurmaq üçün Linux yuxu komutundan necə istifadə ediləcəyi göstərilir.
Terminal pəncərənin kilidlənməsi istəməyincə, komediyanın bir hissəsi kimi bir komanda əmr etmədən əvvəl bir fasilə faktorunu da daxil olmaqla bir çox müxtəlif yollarla istifadə oluna bilsə, yuxu əmri tamamilə yararsızdır.
Məsələn, başqa bir serverdan kopyalanan faylları işləyən bir skriptiniz olduğunu düşünün. Ssenarinin faylları bütün faylları yükləməyənə qədər surəti əməliyyatına başlamamalıdır.
Yükləmə prosesi tamamilə ayrı bir skript tərəfindən həyata keçirilir.
Faylları kopyalamaq üçün skript bütün faylların yüklənildiyini yoxlamaq üçün bir döngəni ehtiva edə bilər (məsələn, 50 fayl olmalıdır və 50 faylın surəti prosesi başlandığında) bilir.
Ssenarinin prosessor vaxtını çəkdiyini nəzərə alsaq, testin heç bir mənası yoxdur. Bunun əvəzinə, kifayət qədər faylların kopyalanmasının olub-olmadığını yoxlamaq və bir neçə dəqiqə fasilə olmadıqda və yenidən cəhd edin. Bu vəziyyətdə yuxu əmri mükəmməldir.
Yuxu Komandanlığını necə istifadə etməli
Linux yuxu komutunu istifadə etmək üçün terminal terminalinə aşağıdakıları daxil edin:
yatmaq 5s
Yuxarıda göstərilən əmr sizin terminalınızı 5 saniyə müddətə komanda xəttinə qayıdır.
Yuxu əmri sözün yuxusunu, sonra duraklatmaq istədiyiniz nömrəni və sonra ölçü vahidini tələb edir.
Gecikmə saniyə, dəqiqə, saat və ya gündə təyin edə bilərsiniz.
- s - saniyə
- m - dəqiqə
- h - saat
- d - gün
Bir şeyin baş verməsi üçün gözləmə günləri gəldikdə, sonrakı günlərdə arka planda çalışan bir scriptin əvəzinə ssenarini müntəzəm olaraq işlədəcək bir cron işindən istifadə etməyi düşünməyə dəyər ola bilər.
Yuxu əmri sayının tam bir sayı olması lazım deyil.
Üzən nöqtə nömrələrini də istifadə edə bilərsiniz.
Məsələn, aşağıdakı sözdizimdən istifadə etmək çox yaxşıdır:
yataq 3.5s
Yuxu Komandirliyi üçün bir nümunə
Aşağıdakı skript, terminal əsasında hesablama saatı qurmaq üçün yuxu əmrindən necə istifadə edildiyini göstərir:
#! / bin / bash
x = 10
[$ x-gt 0]
etmək
yuxu 1s
aydındır
yankıla "$ x saniyə partlayışa qədər"
x = $ (($ x - 1))
həyata keçirilir
Ssenarisi dəyişən x-dən 10-a qədər dəyişir. X isə, x dəyərinin sıfırdan çox olduğu müddətdə yineləməyə davam edəcəkdir.
Yuxu əmri skripti hər dövrə ətrafında hər saniyə 1 saniyəyə dayandırır.
Ssenarinin qalan hissəsi ekranın hər bir təkrarlanmasını qaldırır, "x saniyə qədər söndürün" (yəni 10) mesajını göstərir və sonra x dəyərindən 1-ə çıxır.
Yuxu əmri olmadan, skript zərif olardı və mesajlar çox tez göstərilirdi.
Yuxu əmri yalnız bir neçə cütə malikdir.
- Yardimci komanda yuxu əmri üçün yardım faylını göstərir. Man əmrini istifadə edərək eyni şeyi əldə edə bilərsiniz:
insan yuxu
- Dönüşüm komutu, sisteminizdə quraşdırılmış yuxu komutunun versiyasını göstərir.
- Dönüşüm anahtarı ilə dönən məlumatlar aşağıdakılardır:
- versiya nömrəsi
- müəllif hüquqları məlumatları
- Lisenziya
- Müəlliflər