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.
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.