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.shvisszhang $?
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.