Bash Script visszatérés készítése különböző visszatérési kódokkal kilépéskor

Bash Script Visszateres Keszitese Kulonbozo Visszateresi Kodokkal Kilepeskor



A kilépési kódok egész számok, amelyek azt jelzik, hogy egy szkript sikeresen végrehajtásra került. Ezeket a kódokat visszatérési kódoknak vagy kilépési állapotoknak is nevezik. A kilépési kódok általában nullát adnak vissza sikeres végrehajtás esetén, és nem nullát sikertelen végrehajtás esetén.

Sok Bash-szkript felhasználó azonban különböző visszatérési kódokkal szeretne visszatérni kilépéskor, de hibákat kapnak. Ebben az oktatóanyagban elmagyarázzuk a Bash-szkriptek különböző visszatérési kódokkal történő visszatérésének különböző megközelítéseit a kilépéskor.

A Bash Script különböző visszatérési kódokkal tér vissza kilépéskor

Mielőtt áttérnénk a metódusokra, vessünk egy pillantást a konkrét jelentéssel bíró kilépési kódokra:







Kilépési kódok Leírás
0 A szkript sikeresen végrehajtva.
1 A szkript általános hibákkal fut le.
két Néhány beépített parancs érvénytelen a szkriptben.
126 A meghívott és nem végrehajtható parancs hibáját mutatja.
127 A parancs nem létezik a szkriptben.
128 Megjeleníti a tartományon kívüli kilépési kódot vagy végzetes hibajelzést.
130 A CTRL+C leállítja a szkriptet.
255 A szkript általános hibakódja.

Hogyan kaphatok visszaküldési kódokat kilépéskor?

Csak azt kell beírni, hogy „echo $?” parancsot a visszatérési kód lekéréséhez. Például két számot szeretne összehasonlítani a következő Bash-szkript használatával:





Miután végrehajtotta a parancsfájlt a terminálban, futtassa az „echo $?” parancsot. a visszatérési kód megszerzéséhez kilépéskor:





. / összehasonlítás.sh

visszhang $?



A „comparison.sh” sikeresen végrehajtva. Ezért a terminálok nullát mutatnak visszatérési kódként. Hasonlóképpen, a szkript sikeres végrehajtásaként nullától eltérő értéket kap. Például, ha az Ls parancsot használja az ls parancs helyett a szkriptben, akkor előfordulhat, hogy a nem nulla visszatérési kódot kap:

Ahogy az előző képen is látható, a terminál a 127-et mutatja visszatérési kódként, mert a szkript rossz parancsot tartalmazott:

Készítsen Bash Script visszatérést különböző kilépési kódokkal

A kilépési kódokat manuálisan is beállíthatja a szkriptben. Ha például kilépési kódként 255-öt szeretne kapni, használja a következő szkriptet:

Most futtassa a szkriptet, majd futtassa az „echo $?” parancsot. parancs a 255-ös visszatérési kódhoz:

. / összehasonlítás.sh

visszhang $?

Következtetés

Ez mind a kilépési kódokról szól, amelyeket a Bash parancsfájl Linux alatt történő végrehajtása után kaphat. A kilépési kódok segítenek a felhasználónak azonosítani a Bash-szkript állapotát. A különböző visszatérési kódokat manuálisan is beállíthatja és használhatja. Ezért nullától eltérő kilépési kódot kaphat nulla helyett, még akkor is, ha a szkript sikeresen végrehajtásra került. Ha többet szeretne tudni a Bash szkriptekről, böngésszen hivatalos weboldalunkon.