Bir BASH skriptini dayandırmaq üçün Linux "yuxu" komutunu necə istifadə edin

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.

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: