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
 
Kostenlos!

Neueste Beiträge

Statistik des Forums

Themen
248,886
Beiträge
2,303,954
Mitglieder
378,564
Neuestes Mitglied
warumdas