🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.perl
Article #52270

Zapis do fifo

#52270
From: piecia aka dracorp
Date: Wed, 20 Jul 2011 16:25
43 lines
2017 bytes
Witam
To co chcę w sumie działa ale prosiłbym o wytłumaczenie dlaczego.
Na początku tworzę fifo i otwieram ją(die dla uproszczenia pomijam):
#v+
mkfifo($fifo_file,0770);
open($fifo_fh, "+<$fifo_file");
#v-
Potok nazwany jest mi potrzebny do sterowania mplayera. W pewnym miejscu 
uruchamiam mplayer:
#v-
$fork = fork;
if(defined $fork){
	if($fork == 0){
		exec("mplayer -input file=$fifo_file -loop 0 $url -idle");
	}
}
#v-
I aby teraz sterować mplayerem wystarczy pisać do fifo ale z poziomu 
skryptu działa np. to:
#v+
`echo "pause" > $fifo_file`;
#v-
a nie działa to:
#v+
print $fifo_fh "pause\n";
#v-
Aczkolwiek przy uruchomionym skrypcie testowałem printa bezpośrednio z 
terminala tj:
#v-
perl -e 'open($fifo_fh,"+</tmp/radiod.piecia.fifo"); print $fifo_fh "pause
\n"; close $fifo_fh;'
#v+ i stąd działało.
Pytanie dlaczego?

Przy okazji dlaczego dla trybu ">" przy otwieraniu fifo blokuje mi 
skrypt? Przy czym dla ostatniego przykładu nieważne czy dam ">" czy 
"+<"(lub "+>") to nie blokuje.

Z góry dziękuje za odpowiedzi.

-- 
piecia aka dracorp
pisz na: piotr kropka rogoza at wp kropka eu
Technical Details
Message-ID: <pan.2011.07.20.16.25.16@dracorp.one.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!.POSTED!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!.POSTED!not-for-mail
From: piecia aka dracorp <imie.nazwisko@wp.eu>
Newsgroups: pl.comp.lang.perl
Subject: Zapis do fifo
Date: Wed, 20 Jul 2011 16:25:16 +0000 (UTC)
Organization: http://onet.pl
Lines: 43
Message-ID: <pan.2011.07.20.16.25.16@dracorp.one.pl>
NNTP-Posting-Host: host-175-241.ds.tu.koszalin.pl
Mime-Version: 1.0
X-Trace: news.onet.pl 1311179116 6404 62.108.175.241 (20 Jul 2011 16:25:16 GMT)
X-Complaints-To: niusy@onet.pl
NNTP-Posting-Date: Wed, 20 Jul 2011 16:25:16 +0000 (UTC)
User-Agent: Pan/0.134 (Wait for Me; GIT cb32159 master)
X-face: &O(G<?G0x[)D}ri@2r:nnqjWG"C%v#'ES"T|m>Gaw3JWL>[XKRh^(75y8=DvLC1QXn9Vtc= !QWAS}|{A97ADU]x0*KE-Z>sKRlHMqyJ7c!=^wW,f#RXJ%e_@(U2YaNV10ucCf
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit