Pytania oznaczone «trap»

63
„Pułapka… INT TERM EXIT” naprawdę konieczne?

Wiele przykładów trapużycia trap ... INT TERM EXITdo zadań czyszczenia. Ale czy naprawdę trzeba wymienić wszystkie trzy sigspecy? Instrukcja mówi: Jeśli SIGNAL_SPEC to EXIT (0), ARG jest wykonywane przy wyjściu z powłoki. które moim zdaniem ma zastosowanie niezależnie od tego, czy skrypt...

30
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ć /...

14
Czy pułapka jest dziedziczona przez podpowłokę?

Próbowałem następującego skryptu: #!/bin/bash trap 'echo "touching a file" && touch $FILE' EXIT foo1(){ echo "foo1" } foo(){ echo "foo" export FILE=${FILE:-/tmp/file1} } (foo1) foo Dane wyjściowe powyższego skryptu były następujące: [root@usr1 my_tests]# ./test.sh foo1 foo touching a...

13
Jak ustawić pułapkę w funkcjach bash?

Mogę skonfigurować trapw skryptach bash, ale nie w funkcjach bash. Na przykład sourceponiższy kod i uruchom f, a teraz spróbuj Ctrl+ C, nie został uwięziony! Jak skonfigurować trapfunkcje bash? 4 trap ctrl_c INT 5 6 ctrl_c () { 7 echo "** Trapped CTRL-C" 8 } 9 10 11 f () { 12 for i...

13
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,...

12
Co to jest sygnał 0 w poleceniu trap?

Postępuję zgodnie z tym przewodnikiem, jak skonfigurować uwierzytelnianie SSH bez hasła za pomocą ssh-agent. Aby uruchomić ssh-agent, autor zaleca następujący kod w .bash_profile: SSHAGENT=/usr/bin/ssh-agent SSHAGENTARGS="-s" if [ -z "$SSH_AUTH_SOCK" -a -x "$SSHAGENT" ]; then eval `$SSHAGENT...

12
Cicho uruchom zadanie w tle

Wiem, że możesz tego użyć, aby uruchomić proces w tle, bez otrzymywania powiadomienia, gdy proces zostanie umieszczony w tle i kiedy zostanie to zrobione w następujący sposób: (Command &) &> / dev / null Jednak usuwa to opcję pułapki po zakończeniu procesu ( trap child_done...

12
Obsługa pułapek i niejawne podpowłoki w skryptach powłoki

Załóżmy, że masz skrypt powłoki, który uruchamia pewien rodzaj kodu czyszczenia przez EXITpułapkę, taki jak ten: #!/bin/bash mytrap () { echo "It's a trap!" >&2 } trap mytrap exit echo I am at the end of the script. To, zgodnie z oczekiwaniami, zostanie wydrukowane, It's a trap!gdy...