Paljud Bashi skripti kasutajad soovivad aga väljumisel naasta erinevate tagastuskoodidega, kuid saavad veateate. Selles õpetuses selgitame erinevaid lähenemisviise Bashi skripti tagastamiseks erinevate tagastuskoodidega väljumisel.
Bash skript tagastab väljumisel erinevate tagastuskoodidega
Enne meetodite juurde liikumist vaatame konkreetse tähendusega väljumiskoode:
Väljumise koodid | Kirjeldus |
0 | Skripti käivitamine õnnestus. |
1 | Skript käivitatakse üldiste vigadega. |
kaks | Mõne skripti sisseehitatud käsu kasutamine on vale. |
126 | Näitab käivitatud ja käivitatava käsu vea. |
127 | Käsku skriptis pole. |
128 | Näitab vahemikust väljasolevat väljumiskoodi või saatusliku veasignaali. |
130 | CTRL+C lõpetab skripti. |
255 | Skripti üldine tõrkekood. |
Kuidas saada väljumisel tagastuskoode?
Peate kirjutama ainult 'echo $?' käsk tagastuskoodi saamiseks. Näiteks soovite võrrelda kahte numbrit järgmise Bashi skripti abil:
Kui olete skripti terminalis käivitanud, käivitage 'echo $?' tagastuskoodi saamiseks väljumisel:
. / võrdlus.sh
kaja $?
'Comparison.sh' käivitati edukalt. Sellepärast näitavad terminalid tagastuskoodina nulli. Samamoodi saad skripti eduka täitmise korral nullist erineva väärtuse. Näiteks kui kasutate skriptis ls-käsu asemel Ls-i, võite saada tagastuskoodina nullist erineva väärtuse:
Nagu näete eelmisel pildil, näitab terminal tagastuskoodina 127, kuna skript sisaldas vale käsku:
Tehke Bash-skripti tagastamine erinevate väljumiskoodidega
Saate skriptis väljumiskoode käsitsi seadistada. Näiteks kui soovite saada väljumiskoodiks 255, kasutage järgmist skripti:
Nüüd käivitage skript ja seejärel käivitage 'echo $?' käsk, et saada tagastamiskoodiks 255:
. / võrdlus.shkaja $?
Järeldus
See kõik puudutab väljumiskoode, mida võite saada pärast Bashi skripti käivitamist Linuxis. Väljumiskoodid aitavad kasutajal Bashi skripti olekut tuvastada. Erinevaid tagastuskoode saate ka käsitsi seadistada ja kasutada. Seega võite saada nullist erineva väljumiskoodi nulli asemel isegi siis, kui skript on edukalt käivitatud. Kui soovite Bashi skriptide kohta rohkem teada saada, sirvige meie ametlikku veebisaiti.