Folyamat befejezési kódja

A UNIX program bármely programjának befejezését egy bizonyos érték generálása kísérli meg a kitöltési kóddal. amely visszatért a szülőfolyamathoz. A kitöltési kóddal a hívási folyamat határozza meg, hogy a parancs sikeresen vagy nem sikerült. A UNIX parancsok 0-as visszatérési kódot használnak a pozitív kimenetre és 0-tól eltérő kódra (1, 2, stb.), Ha valami nem történt helyesen.

Az elfogadott megállapodás szerint a nulla értéket igaz (sikeres végrehajtás) jelöli, és a nullától eltérő számot hamis (sikertelen befejezés) jelzi. A hamis értékek több értéket is tartalmazhatnak, és egy adott érték gyakran jelzi, hogy miért nem sikerült a folyamat. Egyes parancsok, például a grep és a diff, minden egyes hibához speciális nonzero kódot adnak (speciális értékekért lásd a dokumentációt).

A szükséges kilépési kód létrehozásához a shell két speciális programmal rendelkezik - igaz és hamis, amelynek egyetlen funkciója a kódértékek valós - nulla és hamis egységek létrehozása.

A tolmács az előző parancs befejezési kódját egy változóba helyezi. Értékét úgy kaphatjuk meg, hogy a dollárjelet a név elé helyezzük, mint bármely más változó esetében.

Például. A parancsok kiléptetési kódjának valóságos és hamis eléréséhez az A és B változók hozzárendelését a befejezéshez használhatja:

Általában a kilépési kódot nem kell megjeleníteni. Számos módja van arra, hogy egyetlen parancs befejezési kódját használjuk, mint a következő végrehajtásának egyik feltételét, amelyet a következő fejezetekben tárgyalunk.

Kapcsolódó cikkek