Դուք կարող եք դուրս գալ սցենարից ցանկացած վայրում՝ օգտագործելով exit հիմնաբառը: Կարող եք նաև նշել ելքի կոդը՝ այլ ծրագրերին ցույց տալու համար, որ կամ ինչպես է ձեր սկրիպտը ձախողվել, օրինակ՝ ելք 1 կամ ելք 2 և այլն:
Ինչպե՞ս դուրս գալ սցենարից:
Եթե սկրիպտը ավարտվում է ելքով՝ առանց պարամետր նշելու, սկրիպտի ելքի կոդը սկրիպտում կատարված վերջին հրամանն է: Պարզապես ելք օգտագործելը նույնն է, ինչ $ ելքը: կամ ելքը բաց թողնելը: Եթե դուք գործարկում եք սկրիպտը որպես root, ապա ելքի կոդը կլինի զրո: Հակառակ դեպքում, սցենարը դուրս կգա 1 կարգավիճակով:
Ինչպե՞ս կարող եմ դուրս գալ bash սցենարից:
Դուք կարող եք օգտագործել break հրամանը ցանկացած օղակից դուրս գալու համար, օրինակ՝ while և while օղակները: Օղակը աշխատում է մինչև այն հասնի 14-ի, այնուհետև հրամանը դուրս է գալիս հանգույցից: Հրամանը դուրս է գալիս while հանգույցից, և դա տեղի է ունենում, երբ կատարումը հասնում է if ցուցումին:
Ո՞րն է տարբերությունը Exit 0-ի և Exit 1-ի միջև shell script-ում:
exit(0) ցույց է տալիս, որ ծրագիրն ավարտվել է առանց սխալների: exit (1) ցույց է տալիս, որ սխալ է եղել: Դուք կարող եք օգտագործել տարբեր արժեքներ, բացի 1-ից, տարբեր տեսակի սխալները տարբերելու համար:
Ինչպե՞ս դուրս գալ սցենարից, եթե հրամանը ձախողվի:
-e Անմիջապես ելք, եթե հրամանը դուրս է գալիս ոչ զրոյական կարգավիճակով: Այսպիսով, եթե ձեր հրամաններից որևէ մեկը ձախողվի, սցենարը դուրս կգա: Դուք կարող եք դուրս գալ սցենարից ցանկացած վայրում՝ օգտագործելով exit հիմնաբառը: Կարող եք նաև նշել ելքի կոդը՝ այլ ծրագրերին ցույց տալու համար, որ կամ ինչպես է ձեր սկրիպտը ձախողվել, օրինակ՝ ելք 1 կամ ելք 2 և այլն:
Ինչպե՞ս գործարկել սկրիպտը Linux-ում:
Քայլեր սցենար գրելու և կատարելու համար
- Բացեք տերմինալը: Գնացեք գրացուցակում, որտեղ ցանկանում եք ստեղծել ձեր սցենարը:
- Ստեղծեք ֆայլ: sh ընդլայնում:
- Գրեք սցենարը ֆայլում `օգտագործելով խմբագիր:
- Դարձրեք սկրիպտը կատարելի chmod +x հրամանով .
- Գործարկեք սցենարը օգտագործելով ./ .
Ինչպե՞ս սպանել իրական օղակը:
Սպանելու համար սեղմեք Ctrl+C:
Ո՞ր հրամանն է օգտագործվում գործի բլոկները կոտրելու համար:
break հրամանն օգտագործվում է for loop-ի, while loop-ի և մինչև loop-ի կատարումն ավարտելու համար: Այն կարող է նաև վերցնել մեկ պարամետր, այսինքն՝ [N]: Այստեղ n-ը ճեղքվող ներդիր օղակների թիվն է:
Ի՞նչ է Exit 1-ը shell script-ում:
Մենք գրում ենք «ելք 1» shell script-ում, երբ ցանկանում ենք համոզվել, թե արդյոք մեր սցենարը հաջողությամբ դուրս է եկել, թե ոչ: Linux-ի յուրաքանչյուր սկրիպտ կամ հրաման վերադարձնում է ելքի կարգավիճակը, որը կարելի է հարցնել՝ օգտագործելով «echo $?» հրամանը:
Ի՞նչ է Exit հրամանը Linux-ում:
exit հրամանը linux-ում օգտագործվում է կեղևից դուրս գալու համար, որտեղ այն ներկայումս աշխատում է: Այն վերցնում է ևս մեկ պարամետր որպես [N] և դուրս է գալիս կեղևից N կարգավիճակի վերադարձով: Եթե n-ը չի տրամադրվում, ապա այն պարզապես վերադարձնում է վերջին հրամանի կարգավիճակը, որը կատարվել է: Շարահյուսություն՝ ելք [n]
Ինչու՞ է Exit 0-ն օգտագործվում shell script-ում:
Bash հրամանների դեպքում վերադարձի կոդը 0 սովորաբար նշանակում է, որ ամեն ինչ հաջողությամբ կատարվում է առանց սխալների: exit-ը նաև ստիպում է ձեր սկրիպտը դադարեցնել կատարումն այդ կետում և վերադառնալ հրամանի տող:
Ինչպե՞ս դուրս գալ սկրիպտից Unix-ում:
Shell script-ն ավարտելու և դրա ելքի կարգավիճակը սահմանելու համար օգտագործեք ելքի հրամանը: Ելք տվեք այն ելքի կարգավիճակը, որը պետք է ունենա ձեր սցենարը: Եթե այն չունի հստակ կարգավիճակ, այն դուրս կգա վերջին հրամանի գործարկման կարգավիճակով:
Ինչպե՞ս կարող եմ դուրս գալ bash սցենարի սխալից:
Սա իրականում կարելի է անել մեկ տողով՝ օգտագործելով set ներկառուցված հրամանը -e տարբերակով: Սա bash սկրիպտի վերևում դնելը կհանգեցնի սկրիպտի դուրս գալուն, եթե որևէ հրաման վերադարձնի ոչ զրոյական ելքի կոդը:
Ինչպե՞ս վարվել, եթե ուրիշը բաշի մեջ է:
Եթե TEST-COMMAND-ը գնահատվի True, ապա STATEMENTS1-ը կկատարվի: Հակառակ դեպքում, եթե TEST-COMMAND-ը վերադարձնի False, STATEMENTS2-ը կկատարվի: Հայտարարության մեջ կարող եք ունենալ միայն մեկ այլ կետ: