mehrere Befehle mit System() aufrufen

robi1a

Neuer User
Mitglied seit
29 Dez 2008
Beiträge
74
Punkte für Reaktionen
0
Punkte
0
Hallo
Ich möchte mehrere Befehle in nur einem System() aufrufen.
Folgendes Beispiel im Dialplan:
Code:
exten => s,n,System(/bin/sh -c "echo 'send MSG' > /dev/pts/5;/bin/sleep 5s;echo 'clear MSG' > /dev/pts/5" &)
Anscheinend wird aber nur der 1. Befehl ans System übergeben:
Code:
 -- Executing [s@macro-RSsendtext:4] System("SIP/42-08246d38", "/bin/sh -c "echo send MSG > /dev/pts/5") in new stack

Hintergrund:
ich möchte eine Nachricht an die IP-Telefone schicken, diese soll aber nach 30 Sek. wieder gelöscht werden. Deswegen das sleep und das ganze im Hintergrund mit &.

Kann mir wer sagen was ich da falsch mache.
 
Kostenlos!

Statistik des Forums

Themen
248,887
Beiträge
2,303,985
Mitglieder
378,568
Neuestes Mitglied
me2k