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.
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 wyjścia 130, ale czy różni się to w zależności od …
Chcę przetestować skrypt za pomocą polecenia, które się nie powiedzie. Mógłbym użyć istniejącego polecenia ze złymi argumentami. Mógłbym również napisać prosty skrypt, który natychmiast kończy działanie z błędem. Oba są łatwe do zrobienia i działają dla mnie, ale jeśli istnieje standardowe polecenie do tego celu, chciałbym go użyć zamiast tego.
Jakie są minimalne i maksymalne wartości następujących kodów wyjścia w systemie Linux: Kod wyjścia zwrócony z binarnego pliku wykonywalnego (na przykład: program w języku C). Kod wyjścia zwrócony ze skryptu bash (podczas wywoływania exit). Kod wyjścia zwrócony z funkcji (podczas wywoływania return). Myślę, że to jest pomiędzy 0i 255.
Czy istnieje standardowe polecenie Unix, które robi coś podobnego do mojego przykładu poniżej? $ <cmd here> 56 $ echo Return code was $? Return code was 56 $ <cmd here>powinno być czymś, co można wykonać za pomocą wideł, i pozostawia 56 jako kod wyjścia, gdy proces się kończy. Te exiti …
Chciałbym rekurencyjnie znaleźć wszystkie pliki, dla których skrypt, który akceptuje plik jako argument, zwraca wartość niezerową. Masz pomysł, jak to zrobić, używając narzędzia „znajdź” lub podobnego narzędzia?
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 wymusza kod wyjścia …
Bash używa wykrzykników do rozszerzeń historii, jak wyjaśniono w odpowiedziach na to pytanie (np. sudo !!Uruchamia poprzedni wiersz poleceń sudo). Jednak nie mogę znaleźć nigdzie, co wyjaśnia, co robi następujące polecenie (np. Pojedynczy wykrzyknik): ! Wygląda na to, że nic nie drukuje i wychodzi z 1, ale nie jestem pewien, …
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 mogłem pomyśleć o zrobieniu tego, co …
Zacząłem uczyć się języka Bash kilka dni temu. Próbuję uzyskać status wyjścia grepwyrażenia w zmiennej takiej jak ta: check=grep -ci 'text' file.sh a wyjście, które mam, to No command '-ic' found Czy powinienem to zrobić za pomocą polecenia potoku?
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ę zmienną lokalnie, jednocześnie rejestrując wartość wyjściową?
Pracuję nad skryptem bash, który chciałbym pracować dla kilku typów VCS. Zastanawiam się nad przetestowaniem, czy katalog jest repozytorium dla systemu, uruchamiając typowe polecenie info i sprawdzając kod powrotu, sukces lub błąd. W pseudokodzie: if a svn command succeded; Then run svn commands elif a darcs command succeded; Then run …
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ą, a jedynie jako celowo błędny kod błędu przez …
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 istnieje jakieś proste polecenie, które może …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.