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/

1 komentarz:

  1. Zagadnienia związane z elektroniką i budową urządzeń wydają mi się szczególnie interesujące. Nie wykluczone, że kiedyś sam podejmę się wykonania jakiegoś urządzenia. Nie wiem czy dałbym radę wykonać takie od podstaw, na pewno płytkę PCB można zamawiać od https://tspcb.pl/. Wykonują najbardziej zaawansowane technologicznie układy, współpracują z nimi duże firmy i przedsiębiorstwa produkcyjne. Szczególnie, że zapewniają wsparcie na każdym etapie realizacji zamówień. A są na rynku już od ponad 30 lat.

    OdpowiedzUsuń