Pytania oznaczone «exit-status»

Użyj tego znacznika, jeśli twoje pytanie dotyczy określenia lub wykorzystania statusu wyjścia (kodu powrotu) polecenia. Typowa składnia obejmuje znak $? zmienna oraz && i || symbolika.

54
Domyślny kod wyjścia po zakończeniu procesu?

Kiedy proces zostanie zabity sygnałem nadającym się do obsługi, takim jak SIGINTlub, SIGTERMale nie obsługuje on sygnału, jaki będzie kod zakończenia procesu? Co z takimi nieobsługiwanymi sygnałami SIGKILL? Z tego, co mogę powiedzieć, zabicie procesu z SIGINTprawdopodobnym wynikiem w kodzie...

22
Wyjdź z kodu na końcu skryptu bash

Jestem zdezorientowany co do znaczenia kodu zakończenia na końcu skryptu bash: Wiem, że kod wyjścia 0 oznacza, że ​​zakończył się powodzeniem i że istnieje wiele innych numerów kodów zakończenia (127, jeśli się nie mylę?) Moje pytanie dotyczy tego, czy widząc kod wyjścia 0 na końcu skryptu, czy...

15
Zapisz kod wyjścia na później

Mam więc mały skrypt do uruchamiania niektórych testów. javac *.java && java -ea Test rm -f *.class Problem polega na tym, że po uruchomieniu skryptu ./testzwróci kod zakończenia powodzenia, nawet jeśli test się nie powiedzie, ponieważ się rm -f *.classpowiedzie. Jedyny sposób, w jaki...

11
Jak sprawić, by `local` przechwycił kod wyjścia?

W moim projekcie mam następujący fragment kodu: local output="$(bash "${1##*/}")" echo "$?" To zawsze wypisuje zero local, ponieważ usunięcie localpowoduje jednak, że $?zmienna zachowuje się poprawnie: co oznacza przyjęcie kodu wyjścia z podpowłoki. Moje pytanie brzmi: jak mogę zachować tę...

11
Do czego służy ENOANO (bez anody)?

To pytanie dotyczy tylko bezczynnej ciekawości, ale podejrzewam, że inni też będą ciekawi. Przeszukując errno.h (Linux 2.6) znalazłem ENOANO „Brak anody”. Nie ma śladu błędu „Brak katody”. Przeglądając konkordancje między źródłami jądra, nie wydaje się, aby był używany przez urządzenie zwane anodą,...

10
Zaloguj kod wyjścia polecenia, podobny do polecenia czasu

za pomocą time sleep 1 daje: $ time sleep 1 real 0m1.005s user 0m0.001s sys 0m0.001s czy istnieje polecenie, którego mogę użyć do wydrukowania kodu wyjścia, sleeplub dowolne polecenie, które chcę uruchomić? Coś jak: $ log-exit-code sleep 1 może to wystarczy? sleep 1 && echo...

10
Przechwyć kod wyjścia polecenia exit

Mam to w skrypcie bash: exit 3; exit_code="$?" if [[ "$exit_code" != "0" ]]; then echo -e "${r2g_magenta}Your r2g process is exiting with code $exit_code.${r2g_no_color}"; exit "$exit_code"; fi Wygląda na to, że zakończy działanie zaraz po poleceniu wyjścia, co ma sens. Zastanawiałem się, czy...