တစ်ဦး Bash မှာ-Script ထဲမှာ IF-ဖော်ပြချက်ရေးထားလုပ်နည်း

commands, Syntax နှင့်ဥပမာများ

ခြွင်းချက်ကြေညာချက်အမျိုးအစားဖြစ်သည့်တစ်ဦးလျှင်-ကြေညာချက်နှင့်အတူ, သင်သတ်မှတ်ထားသောအခြေအနေများပေါ် မူတည်. ကွဲပြားခြားနားသောလုပ်ရပ်များလုပ်ဆောင်နိုင်ပါတယ်။ ဒါဟာထိရောက်စွာစနစ်ဆုံးဖြတ်ချက်များလုပ်နိုင်စွမ်းကိုပေးသည်။

တစ်ဦးလျှင်-ကြေညာချက်၏အရိုးရှင်းဆုံးပုံစံတခုရဲ့ဥပမာပါလိမ့်မယ်:

ထို့နောက် "$ count က" fi echo [$ == 5 ရေတွက်] လျှင် 5 = ရေတွက်

ဒီဥပမာထဲမှာ, variable ကို "count က" ဟုအဆိုပါလျှင်-ကြေညာချက်၏တစ်စိတ်တစ်ဒေသအဖြစ်အသုံးပြုကြောင်းတစ်ခွအေနအေသတ်မှတ်အသုံးပြုသည်။ အဆိုပါလျှင်-ကြေညာချက်ကွပ်မျက်ခံရခြင်းဖြစ်သည်မီ, variable ကို "count က" တန်ဖိုး "5" တာဝန်ပေးခံရသည်။ အဆိုပါလျှင်-ကြေညာချက်ပြီးနောက် "count က" ၏တန်ဖိုး "5" ဖြစ်ပါတယ်ရှိမရှိ check လုပ်ပေးပါတယ်။ "ပြီးတော့" သောသော့ချက်စာလုံးများအကြားကြေညာချက်ကိစ္စဖြစ်တယ်ဆိုရင်နှင့် "fi" မဟုတ်ရင်အဆိုပါလျှင်-ကြေညာချက်အောက်ပါတစ်ခုခုထုတ်ပြန်ချက်များကွပ်မျက်ခံရနေကြတယ်, ကွပ်မျက်ခံရနေကြသည်။ keyword ကို "fi" နောက်ပြန်စာလုံးပေါင်း "လျှင်" ဖြစ်ပါတယ်။ အဆိုပါကား Bash scripting language တစ်ခုရှုပ်ထွေးပြီးစကားရပ်, ထိုကဲ့သို့သောတစ်ဦးလျှင်-ကြေညာချက်သို့မဟုတ်အမှု-ထုတ်ပြန်ချက်များ၏အဆုံးအထိမ်းအမှတ်ဒီစည်းဝေးအသုံးပြုသည်။

အဆိုပါ "ပဲ့တင်သံ" ကြေညာချက် terminal ကိုပြတင်းပေါက်မှ, ဤကိစ္စတွင်ထဲမှာ, variable ကို "count က" ၏တန်ဖိုးသည်၎င်း၏အငြင်းအခုံနေရိုက်ထုတ်။ အဆိုပါလျှင်-ကြေညာချက်ဖတ်နိုင်တဲ့တိုးတက်ကောင်းမွန်ပေမယ့်မလိုအပ်ပါဘူးများ၏သော့ချက်စာလုံးများအကြားကုဒ်၏ထစ်။

သငျသညျ code အပိုင်းအစတစ်ခုဟာအခွအေနေစစ်မှန်တဲ့မဟုတ်ပါဘူးမှသာလြှငျကွပ်မျက်ခံရရပါမည်အဘယ်အရပ်အခြေအနေကိုရှိပါကသင်တစ်ဦးလျှင်-ကြေညာချက်တွင် "အခြားသူ" keyword ကိုသုံးနိုငျ, ဒီဥပမာထဲမှာရှိသကဲ့သို့:

fi "count က 5 မဟုတ်ပါဘူး" echo ပြီးတော့တခြား "$ count က" echo [$ == 5 ရေတွက်] လျှင် 5 = ရေတွက်

မှန်အခြေအနေကို "$ count က == 5" လျှင်, စနစ်, variable ကို "count က" ၏တန်ဖိုးကိုရိုက်ထုတ်မဟုတ်ရင်က string ကို "count က 5 မဟုတ်ပါဘူး" နေရိုက်ထုတ်။

သငျသညျမျိုးစုံအခြေအနေများအကြားခွဲခြားလိုလျှင် "ပါလျှင်တခြား", သင်သည်ဤဥပမာ၌ရှိသကဲ့သို့, ကနေဆင်းသက်လာသော keyword ကို "elif" ကိုသုံးနိုင်သည်:

[$ count က == 5] ထို့နောက်ထို့နောက် fi "ဟုအထက်ပါအဘယ်သူအားမျှ" echo တခြား "count ကခြောက်လည်းဖြစ်၏" echo [$ == 6 ရေတွက်] elif "count ကငါး၏" echo လျှင်

"count က" "5" ဖြစ်ပါတယ်လျှင်, system ကို "count ကငါး၏" အထဲကနေရိုက်ထုတ်။ "count က" "5" ဒါပေမယ့် "6" မဟုတ်ပါဘူးလျှင်, system ကိုထုတ် "count ကခြောက်လည်းဖြစ်၏" ။ အဲဒါကို "5" မဟုတ်သလို "6" မဖြစ်လျှင်, စနစ်ထုတ် "အထက်ပါအဘယ်သူအားမျှ" ။

သငျသညျမှန်းဆခဲ့ကြပေမည်အမျှသင် "elif" ဝါကျမဆိုအရေအတွက်ကရှိနိုင်ပါသည်။ မျိုးစုံ "elif" အခြေအနေများနှင့်အတူဥပမာတစ်ခုဖြစ်လိမ့်မယ်:

[$ count က == 5] ထို့နောက် elif "count ကငါး၏" echo လျှင် [$ count က == 6] ထို့နောက် elif "count ကခြောက်လည်းဖြစ်၏" echo [$ == 7 ရေတွက်] ထို့နောက် elif "count ကခုနစျပါးက" echo [$ = ရေတွက် = 8] ထို့နောက်ထို့နောက် fi "ဟုအထက်ပါအဘယ်သူအားမျှ" echo တခြား "count ကကိုးက" echo [$ == 9 ရေတွက်] elif "count ကရှစ်က" echo

မျိုးစုံသောအခြေအနေများနှင့်အတူထိုကဲ့သို့သောထုတ်ပြန်ချက်ရေးသားဖို့တစ်ဦးထက်ပိုသောကျစ်လစ်သိပ်သည်းနည်းလမ်းဖြစ်ပါတယ် ကိစ္စတွင် နည်းလမ်း။ ဒါဟာမျိုးစုံ "elif" ဝါကျနှင့်အတူပါလျှင်-ကြေညာချက်ဆင်တူလည်ပတ်သောပေမယ့်ပိုပြီးစုံစုံဖြစ်ပါတယ်။ ဥပမာအားဖြင့်, code တွေရဲ့အထက်အပိုင်းအစအောက်ပါအတိုင်းအဖြစ်ကို "အမှု" ကြေညာချက်နှင့်အတူပြန်လည်ရေးသားနိုင်သည်

အမှု 5 မှာ "$ count က") "count ကငါး၏" echo ;; 6) "count ကခြောက်လည်းဖြစ်၏" echo ;; 7) "count ကခုနစျပါးက" echo ;; 8) "count ကရှစ်က" echo ;; 9) "count ကကိုးက" echo ;; *) esac "ဟုအထက်ပါအဘယ်သူအားမျှ" echo

ထုတ်ပြန်ချက်များ အကယ်. -မကြာခဏအတွင်း၌အသုံးပြုကြသည် ကွင်း-များအတွက် သို့မဟုတ် စဉ်-ကွင်း : ဤဥပမာ၌ရှိသကဲ့သို့

[$ == 5 ရေတွက်] လျှင်ပြီးဆုံး echo ပြုသောအမှု fi ပဲ့တင်သံ "$ count က" ကိုဆက်လက်ပြီးတော့အိပ်ပျော်ခြင်း 1 (() ++ ရေတွက်) [$ -le 9 ရေတွက်] နေချိန်မှာ = 1 = 0 ပြုမိကြဘူးရေတွက်

ထုတ်ပြန်ချက်များလျှင်သင်တို့သည်လည်းအသိုက်ကြနိုင်ပါတယ်။ အရိုးရှင်းဆုံးအသိုက်ကြေညာချက်ပုံစံသည်ဆိုပါက: ဒါဆို ... တခြား ... ပါလျှင် ... လျှင် ... ထို့နောက် ... fi ... fi ။ သို့သော်လျှင်-ကြေညာချက်မတရားရှုပ်ထွေးနှင့်အတူအသိုက်နိုင်ပါတယ်။

ကိုလည်းကြည့်ပါ တစ်ကား Bash Script ကိုမှအငြင်းပွားမှုများရှောက်သွားပုံကို က command line ကနေလွန် parameters များကိုလုပ်ဆောင်ပေးရန်အခြေအနေကိုအသုံးပြုရန်ဖို့ဘယ်လိုပြသသော။

အဆိုပါကား Bash shell ကိုကတခြား programming ကိုကဲ့သို့သောဆောက်လုပ်ရေး, ထောက်ပံ့ ဘို့-ကွင်း , စဉ်တွင်-ကွင်း နှင့် ဂဏန်းသင်္ချာအသုံးအနှုန်းတွေ