Codul de finalizare a procesului

Finalizarea oricărui program pe UNIX este însoțită de generarea unei anumite valori pentru codul de completare. care este returnat procesului părinte. Prin codul de completare, procesul de apelare determină modul în care comanda a fost finalizată, cu succes sau nu. Comenzile UNIX returnează codul 0 pentru un rezultat pozitiv și alt cod decât 0 (1, 2, etc.), dacă ceva nu a fost făcut corect.

Conform acordului acceptat, numărul egal cu zero este notat cu adevărat (executarea cu succes), iar numărul, altul decât zero, este indicat prin falsă (completare nereușită). False poate avea mai multe valori, iar o anumită valoare indică adesea motivul pentru care procesul nu a reușit. Unele comenzi, cum ar fi grep și diff, produc un cod nonzero special pentru fiecare eroare (a se vedea documentația pentru valori specifice).

Pentru a stabili codul de ieșire necesar, shell-ul are două programe speciale - adevărate și false, singura funcție a cărora este generarea valorilor codului true - zero și false - unități.

Interpretul plasează codul de completare al comenzii anterioare într-o variabilă. Valoarea sa poate fi obținută prin plasarea semnului dolar în fața numelui, ca în cazul oricărei alte variabile.

De exemplu. Pentru a obține codul de ieșire pentru comenzile true și false, puteți folosi asignarea variabilelor A și B la finalizarea lor:

De obicei, codul de iesire nu trebuie sa fie afisat. Există mai multe modalități de a utiliza codul de completare a unei singure comenzi, ca o condiție pentru executarea celei de-a doua, care va fi discutată în următoarele capitole.

Articole similare