Sie müssen sicherstellen, dass Ihr "Daemon" -Prozess aus der Pipe liest.
mkfifo /tmp/server ./startserver < /tmp/server & sleep 10000 > /tmp/server &
Später wird das, was Sie schreiben, /tmp/server/
in startserver
der Standardeingabe angezeigt, zum Beispiel:
echo "changelevel de_dust2" > /tmp/server
Hinweis: Der sleep
Befehl ist erforderlich, um die Pipe offen zu halten, da jeder echo
Befehl versuchen wird, sie zu schließen, wenn sie endet, und möglicherweise beendet wird startserver
.