czwartek, 19 lipca 2018

Pobranie wartości zwracanej przez program w konsoli

Jak wiemy funkcja main w C zwraca na końcu wartość, która oznacza, czy program został wykonany poprawnie.


Jakoś nigdy wcześniej nie potrzebowałem jej odczytywać i nawet się nie zastanawiałem jak to zrobić, aż do dziś. Zapisuję tutaj jako notatkę.

Na systemach windows wartość ta znajduje się w zmiennej "errorlevel". Odczytać ją w konsoli możemy poprzez komendę:

echo %errorlevel%
Na linuxie jest to zmienna "?" i odczytujemy ją:

echo $?
W ten sposób jeśli piszemy jakiś programik uruchamiany z konsoli możemy łatwo z poziomu skryptu który z niego korzysta zweryfikować poprawność zadziałania.

Źródło ikonki: https://pixabay.com/pl/terminali-konsoli-pow%C5%82oki-cmd-dos-153150/

0 komentarze:

Prześlij komentarz