Paggawa ng Bash Script Return na may Iba't ibang Return Code sa Exit

Paggawa Ng Bash Script Return Na May Iba T Ibang Return Code Sa Exit



Ang mga exit code ay mga integer na numero na nagpapahiwatig na ang isang script ay matagumpay na naisakatuparan. Ang mga code na ito ay kilala rin bilang mga return code o exit status. Ang mga exit code ay karaniwang nagbabalik ng zero sa matagumpay na pagpapatupad at hindi-zero sa hindi matagumpay na pagpapatupad.

Gayunpaman, maraming gumagamit ng Bash script ang gustong bumalik na may iba't ibang mga return code sa paglabas, ngunit nakakakuha sila ng mga error. Sa tutorial na ito, ipapaliwanag namin ang iba't ibang mga diskarte upang makagawa ng isang pagbabalik ng Bash script na may iba't ibang mga return code sa paglabas.

Nagbabalik ang Bash Script na may Iba't ibang Return Code sa Exit

Bago lumipat sa mga pamamaraan, tingnan natin ang mga exit code na may mga tiyak na kahulugan:







Mga Exit Code Paglalarawan
0 Ang script ay matagumpay na naisakatuparan.
1 Ang script ay pinaandar na may mga pangkalahatang error.
dalawa Di-wastong paggamit ng ilang built-in na command sa script.
126 Ipinapakita ang error para sa command na hinihingi at hindi maipatupad.
127 Ang utos ay wala sa script.
128 Ipinapakita ang out-of-range na exit code o fatal error signal.
130 Tinatapos ng CTRL+C ang script.
255 Isang pangkalahatang pagkabigo na error code ng script.

Paano Kumuha ng Mga Return Code sa Exit?

Kailangan mo lang isulat ang “echo $?” command para makuha ang return code. Halimbawa, gusto mong paghambingin ang dalawang numero gamit ang sumusunod na Bash script:





Kapag naisagawa mo na ang script sa terminal, patakbuhin ang “echo $?” para makuha ang return code sa exit:





. / paghahambing.sh

echo $?



Ang 'comparison.sh' ay matagumpay na naisakatuparan. Kaya naman ang mga terminal ay nagpapakita ng zero bilang return code. Katulad nito, makakakuha ka ng non-zero bilang matagumpay na pagpapatupad ng script. Halimbawa, kung gagamitin mo ang Ls sa halip na ang ls command sa script, maaari mong makuha ang non-zero bilang return code:

Tulad ng makikita mo sa nakaraang larawan, ipinapakita ng terminal ang 127 bilang return code dahil ang script ay naglalaman ng maling command:

Gumawa ng Bash Script Return na may Iba't ibang Exit Code

Maaari mong manu-manong i-set up ang mga exit code sa script. Halimbawa, kung gusto mong makuha ang 255 bilang exit code, gamitin ang sumusunod na script:

Ngayon, isagawa ang script at pagkatapos ay patakbuhin ang 'echo $?' command na makakuha ng 255 bilang return code:

. / paghahambing.sh

echo $?

Konklusyon

Ito ay tungkol sa mga exit code na maaari mong makuha pagkatapos isagawa ang Bash script sa Linux. Nakakatulong ang mga exit code sa isang user na matukoy ang status ng Bash script. Maaari mo ring manual na i-set up at gamitin ang iba't ibang mga return code. Kaya, maaari kang makakuha ng non-zero exit code sa halip na zero kahit na matagumpay na naisakatuparan ang script. Kung gusto mong malaman ang higit pa tungkol sa mga script ng Bash, i-browse ang aming opisyal na website.