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