Bash-skripti tagastamine erinevate tagastuskoodidega väljumisel

Bash Skripti Tagastamine Erinevate Tagastuskoodidega Valjumisel



Väljumiskoodid on täisarvud, mis näitavad, et skript on edukalt käivitatud. Neid koode nimetatakse ka tagastuskoodideks või väljumisolekuteks. Väljumiskoodid tagastavad eduka täitmise korral tavaliselt nulli ja ebaõnnestunud täitmise korral nulli.

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.sh

kaja $?

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.