Błąd w ksh i zsh ?
Przemysław Białek
lobo w chello.pl
Pon, 18 Paź 2004, 10:55:49 CEST
Witam!
Ostatnio bawiłem się, z odczytywaniem kolejek fifo w shellu, i
napotkałem następujący problem. W czasie odczytu z fifo, w shellach
innych niż bash nie można przejąć nadchodzących sygnałów. W zsh nie
wykonuje się trap na sygnale, ale skrypt jest przetwarzanny dalej
(wykona sie trap 0 w poniższym przypadku). W ksh(sh) skrypt się kończy
i dostaję poniższy komunikat o błędzie:
"./test_fifo[8]: ./fifo: cannot open $() input".
--- cut here
#!/bin/sh
trap 'rm -f ./fifo;exit 0' 0 2 3 13 15
trap
mkfifo ./fifo
TEST=$(< ./fifo)
echo "zsh przechodzi dalej"
--- cut here
--
Pozdrawiam
Przemysław Białek
Więcej informacji o liście dyskusyjnej pld-devel-pl