Ինչպես օգտվել Linux- ի «քնից» հրամանով, BASH- ի սցենարը դադարեցնելու համար

Այս ուղեցույցը ցույց է տալիս, թե ինչպես օգտագործել Linux- ի քնի հրամանը `դադարեցնել բաշային սցենարը:

Իրականում, քնի հրամանը ամբողջովին անիմաստ է, եթե ցանկանում եք փակել ձեր տերմինալային պատուհանը, բայց որպես սցենարի մի մասը դա կարող է օգտագործվել տարբեր ձեւերով, ներառյալ որպես դադարի գործոն, նախքան հրամանը վերսկսելը:

Օրինակ, պատկերացրեք, որ դուք ունեք սցենար, որը մշակվել է այլ սերվերից պատճենված ֆայլեր: Սցենարը չպետք է սկսի պատճենը, մինչեւ բոլոր ֆայլերը ներբեռնում են:

Բեռնման գործընթացը կատարվում է ամբողջովին առանձին սցենարով:

Ֆայլերի պատճենահանման սցենարը կարող է պարունակել մի հանգույց, փորձարկելու համար, արդյոք բոլոր ֆայլերը ներբեռնվել են (այսինքն, այն գիտի, որ այն պետք է լինի 50 ֆայլ եւ երբ հայտնաբերված 50 ֆայլեր պատճենահանման գործընթացն է սկսվել):

Սխալը միշտ չէ, որ փորձարկվում է, քանի որ դա տեղի է ունենում պրոցեսորի ժամանակ: Փոխարենը, դուք կարող եք ստուգել, ​​թե արդյոք կա բավարար քանակությամբ ֆայլեր պատճենահանված, եւ եթե մի քանի րոպե ընդմիջում չլինի, ապա կրկին փորձեք: Երազի հրամանատարությունը կատարյալ է այս հանգամանքներում:

Ինչպես օգտագործել քնի հրամանը

Linux sleep- ի օգտագործման համար մուտքագրեք հետեւյալ տերմինալը պատուհանի մեջ.

քնել 5s

Վերոհիշյալ հրամանը կստանաք ձեր տերմինալը դադարեցնելու համար 5 վայրկյան առաջ `հրամանատարին վերադառնալու համար:

Երազի հրամանը պահանջում է բառի քունջը, այնուհետեւ այն, որը ցանկանում եք դադարեցնել, ապա `չափման միավորը:

Դուք կարող եք նշեք ուշացումը վայրկյանների, րոպեների, ժամերի կամ օրերի ընթացքում:

Երբ խոսքը վերաբերում է սպասվող օրերին, ինչ-որ բան տեղի ունենալու համար, գուցե արժե հաշվի առնել, թե ինչպիսի Cron- ի աշխատանք է օգտագործվում սցենարը պարբերաբար իրականացնելու համար, ի տարբերություն վերջին օրերի ֆոնի վրա աշխատող սցենարի:

Երազի հրամանատարության համարը պետք է ամբողջ թիվ լինի:

Դուք նաեւ կարող եք օգտագործել լողացող կետերի համարները:

Օրինակ, լավ է, որ օգտագործեք հետեւյալ շարադրանքը.

քնել

Օրինակ `քնում հրամանատարության համար

Հետեւյալ սցենարով ցույց է տրված, թե ինչպես օգտագործել քնի հրամանը `տերմինալով հիմնված հաշվարկի ժամացույցը կատարելու համար.

#! / bin / bash

x = 10

իսկ [$ x-gt 0]

անել

քնել 1s

պարզ

echo "$ x վայրկյան մինչեւ պայթյուն"

x = $ (($ x - 1)))

կատարած

Սցենարը սահմանում է փոփոխական x- ից 10: Այն դեպքում, երբ loop- ը կշարունակի կրկնել, իսկ x արժեքը զրոյից մեծ է:

Երազի հրամանը դադարեցնում է սցենարը յուրաքանչյուր վայրկյանում 1 վայրկյանում:

Սցենարի մնացած մասը մաքրում է էկրանը, յուրաքանչյուր կրկնելով, ցույց է տալիս «x վայրկյան, մինչեւ պայթյունը» (այսինքն `10) հաղորդագրությունը, ապա 1-ի արժեքից հանում է 1:

Առանց քնի հրամանատարության, սցենարը կարտացոլի, եւ հաղորդագրությունները շատ արագ կցուցադրվեն:

Երազի հրամանը միայն մի քանի անցուղի ունի:

The --help switch- ը ցույց է տալիս քնի հրամանատարության օգնության ֆայլը: Դուք կարող եք հասնել նույն բանը, օգտագործելով մարդուն հրամանատարությունը հետեւյալ կերպ.

մարդը քնում է

The-version հրամանը ցույց է տալիս ձեր համակարգում տեղադրված քնի հրամանի տարբերակը:

Վերադարձի փոխարկիչի կողմից ստացված տեղեկատվությունը հետեւյալն է.