Hi
hab ein kleines Problem auf das bestimmt viele eine Lösung haben
könnten.
ICh möchte eine Varibale einlesen und diese dann mit einem Befehl
ausführen.
Leider klappt das ganze nicht so wie ich es mir gedacht habe.
Hoffe das mir jemand einen Stoß in die richtige Richtung geben kann.
1 | function process_create_database()
|
2 | {
|
3 |
|
4 | echo "Create Database"
|
5 | echo "----------------------------------------"
|
6 | echo "Databasename :"
|
7 | read -r databasename
|
8 | echo "Duration: "
|
9 | read duration
|
10 |
|
11 |
|
12 | if [ "$duration" == "" ];
|
13 | then
|
14 |
|
15 | influx -execute 'create database $databasename'
|
16 | echo "Datenbank wurde erstellt"
|
Hier wird folgender Fehler geworfen:
ERR: error parsing query: found $database, expected identifier at line
1, char 17
Warning: It is possible this error is due to not setting a database.
Please set a database with the command "use <database>".
1 | if [ "$duration" == "" ];
|
2 | then
|
3 | string="'CREATE DATABASE $databasename'"
|
4 | influx -execute $string
|
Bei dieser Variante erhlate ich:
unknown arguments: database a'
Usage of influx:
-execute 'command'
Execute command and quit.
1 | if [ "$duration" == "" ];
|
2 | then
|
3 | string="'CREATE DATABASE $databasename'"
|
4 | influx -execute "$string"
|
Und hier haben wir diese tolle Meldung
ERR: error parsing query: found CREATE DATABASE a, expected SELECT,
DELETE, SHOW, CREATE, DROP, EXPLAIN, GRANT, REVOKE, ALTER, SET, KILL at
line 1, char 1
Warning: It is possible this error is due to not setting a database.
Please set a database with the command "use <database>".
kann mir jemand sagen wie ich die Variabele in den execute Befehl
eingebeunden bekomme?
Freu mich schon auf Antworten