Você deve certificar-se de que o processo do "daemon" seja lido a partir do canal.
mkfifo /tmp/server
./startserver < /tmp/server &
sleep 10000 > /tmp/server &
Mais tarde, o que você escrever em /tmp/server/
aparece na entrada padrão de startserver
, por exemplo:
echo "changelevel de_dust2" > /tmp/server
Nota: o comando sleep
é necessário para manter o canal aberto, porque cada comando echo
tentará fechá-lo quando terminar, possivelmente encerrando startserver
.