Mam skrypt bash, w którym sprawdzam kod zakończenia ostatniego polecenia uruchomienia, używając $? zmienna, ale teraz wykonuję program C (z tego skryptu), który zwraca 0, jeśli program zostanie pomyślnie wykonany. Czy jest jakiś sposób mogę złapać tę wartość zwracaną programu C z w moim skrypcie bash?Sprawdzanie wartości zwracanej programu C w skrypcie basha?
Wierzę, że różne polecenia, takie jak awk, sed itp., Są napisane w C. Jak używają $? przechowywać w nim swoje kody wyjścia? Jak mogę uczynić mój program C do przechowywania kodu wyjścia w $?
Mam nadzieję, że moje pytanie jest jasne.
Status wyjścia jest ograniczony tylko do 8 bitów, więc tylko najniższe 8 bitów tego, co program zwróci, zostanie zapisane w $? –
@Chris Dodd - POSIX tak czy inaczej ogranicza wartość zwracaną do wartości 0 - 255, więc 8-bitowa pamięć nie stanowi problemu, jest to optymalizacja. –