Błąd w ksh i zsh ?

Przemysław Białek lobo at chello.pl
Mon Oct 18 10:55:49 CEST 2004


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




More information about the pld-devel-pl mailing list