Pytania otagowane jako error-handling

Użyj tego tagu, jeśli masz pytania dotyczące obsługi błędów generowanych w skryptach powłoki.




7
Jak zamknąć X Server, aby uniknąć błędów podczas aktualizacji sterownika nVidia?
Próbowałem zaktualizować sterownik nVidia, ale wystąpił błąd podczas uruchamiania instalacji sterownika. Zobacz błąd: BŁĄD: Wygląda na to, że działasz na serwerze X; proszę wyjść z X wcześniej instalacja Aby uzyskać więcej informacji, zobacz sekcję INSTALOWANIE STEROWNIK NVIDIA w README dostępny w sterowniku Linux strona pobierania na www.nvidia.com. Uwaga: Próbowałem postępować …

6
Pułapka, błąd i echo linii błędu
Próbuję utworzyć raportowanie błędów za pomocą pułapki w celu wywołania funkcji dla wszystkich błędów: Trap "_func" ERR Czy można uzyskać informację, z której linii wysłano sygnał ERR? Powłoka to bash. Jeśli to zrobię, mogę odczytać i zgłosić, które polecenie zostało użyte, i zarejestrować / wykonać niektóre działania. A może źle …

5
Zapobiegaj opuszczaniu grep w przypadku nomatch
Ten skrypt nie echa „po”: #!/bin/bash -e echo "before" echo "anything" | grep e # it would if I searched for 'y' instead echo "after" exit Byłoby tak również, gdybym usunął -eopcję z linii shebang, ale chcę ją zachować, aby mój skrypt zatrzymał się w przypadku wystąpienia błędu. Nie uważam, …

2
Gdzie mogę znaleźć listę kodów błędów „make”?
Próbuję skompilować program napisany w Fortranie przy użyciu make(mam plik Makefile i, podczas gdy w katalogu zawierającym plik Makefile , wpisuję polecenie $ make target, gdzie „cel” jest specyficzną dla systemu specyfikacją celu, która jest obecna w moim Makefile . eksperymentując z różnymi wersjami specyfikacji docelowej, często próbuję wywołać różne …


6
Jak mogę wyłączyć dane wyjściowe tylko wtedy, gdy polecenie się powiedzie?
Chciałbym uprościć dane wyjściowe skryptu, tłumiąc wyniki poleceń pomocniczych, które zwykle są skuteczne. Jednak użycie -qna nich ukrywa dane wyjściowe, gdy czasami zawodzą, więc nie mam możliwości zrozumienia błędu. Ponadto te polecenia rejestrują swoje dane wyjściowe stderr. Czy istnieje sposób na wyłączenie wyniku polecenia tylko, jeśli się powiedzie ? Na …

2
rsync: pomiń pliki, do których nie mam uprawnień
Używam rsync -rlptDdo skopiowania katalogu od innego użytkownika. Jest kilka plików (nie mam możliwości ich wcześniejszego poznania), których nie mam uprawnień do kopiowania. Czy istnieje sposób, aby rsync je zignorował. Problem polega na tym, że jeśli rsync zwróci wartość niezerową, mój skrypt bash -x zakończy działanie.

7
Jak mogę sprawdzić, czy plik można utworzyć lub skrócić / zastąpić w bash?
Użytkownik wywołuje mój skrypt ze ścieżką do pliku, która zostanie utworzona lub nadpisana w pewnym momencie skryptu, np . foo.sh file.txtLub foo.sh dir/file.txt. Zachowanie tworzenia lub zastępowania przypomina wymagania dotyczące umieszczenia pliku po prawej stronie >wyjściowego operatora przekierowania lub przekazania go jako argumentu tee(w rzeczywistości przekazanie go jako argumentu dotee …


1
Jakie są standardowe kody błędów w systemie Linux?
Kiedy piszę kod bash, na przykład, który kopiuje plik, gdy plik nie istnieje, w terminalu widzę błąd podobny do „nie znaleziono pliku”, jeśli użytkownik skryptu nie uzyska uprawnienia, wyświetlony zostanie błąd up jest podobny do „odmowy dostępu”. Zasadniczo, bez względu na język programowania, na przykład podczas pisania kodu w celu …


2
Jak wyzwolić błąd za pomocą polecenia Pułapka
Używam Ubuntu 12.04.2. Próbuję użyć polecenia „trap”, aby przechwycić nieprawidłowe lub błędne skrypty powłoki, ale próbuję również ręcznie uruchomić wyjście „Błąd”. Próbowałem wyjść 1, ale nie wyzwala sygnału „Błąd”. #!/bin/bash func() { exit 1 } trap "echo hi" INT TERM ERR func Nie wiesz, jak ręcznie wyzwolić sygnał wyjścia „Błąd”?

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.