Asterisk Datenbankwert in Shell auslesen

IBozkurt

Neuer User
Mitglied seit
6 Sep 2010
Beiträge
48
Punkte für Reaktionen
0
Punkte
0
Kann ein in Asterisk "gelesener" Wert aus der Datenbank überhaupt für ein Shell-Skript genutzt werden i.S.v. einer Variablen zuweisen?!
Mein Versuch mit "
# /bin/sh
m = asterisk -rx "database get obst apfel"
if [ m -eq 0]
then echo es geht
else echo es geht nicht
fi "

führte zu keinem Ergebnis.

Weiß einer wie man dieses "geschickter" macht?!
 
m = $(asterisk -rx "database get obst apfel")
oder
m = `asterisk -rx "database get obst apfel"`
 
Danke für die schnelle Antwort!

Leider kommt dann dennoch die Ausgabe der Shell
"root@testsystem-desktop:~/Desktop# sh Zweites\ Skript

Zweites Skript: 2: m: not found"
 
Da fehlt auch noch was.

if [ $m -eq 0]

Du solltest Dir vielleicht mal Bash Grundlagen etwas genauer ansehen.
 
Das hier funktioniert auch nicht:

# /bin/sh

m = `asterisk -rx "database get obst apfel"`
echo $m
if [ $m -eq value: 0]
then echo es geht
else echo es geht nicht
fi

Es folgt bei Ausführung die Meldung - Asterisk dürfte den Wert zurück geben (übrigens gibt Asterisk nicht einfach nur 0 zurück sondern value: 0), aber die Meldung verstehe ich nicht:

Drittes Skript: 3: m: not found

[: 8: missing ]
es geht nicht
 
Die Leerzeichen vor und hinter dem = müssen raus.

Code:
asterisk -rx "database put obst apfel kuchen"

Code:
#!/bin/sh

m=$(asterisk -rx "database get obst apfel" | cut -d ' ' -f 2)

echo $m

if [ "$m"="kuchen" ]; then
  echo es geht
else
  echo es geht nicht
fi

Code:
/ # ./test
kuchen
es geht
 
Danke, jetzt funktioniert das "Shell-Skript". Jetzt muss ich nur noch in die Extensions jeweils das Setzen eines Datenbankwertes "einfügen" als dass ich weiß welche Extension ausgeführt worden ist.
Danke nochmals für die Unterstützung.

Grüße
 
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.