[Gelöst] Shell script aus fhem aufrufen

Begonnen von RoBra81, 05 März 2015, 19:09:36

Vorheriges Thema - Nächstes Thema

RoBra81

Hallo,

ich möchte ein shell script aus fhem aufrufen, bekomme es aber irgendwie nicht richtig hin. Ich habe schon

{system("...")}

{qx("...")}
und
{exec("...")}
mit unterschiedlichen Ergebnissen probiert: Bei System schreibt er mit eine -1 aus und bei exec ist fhem komplett abgestürzt. Bei qx erhalte ich zumindest die Ausschriften der echo-Befehle, aber die anderen (wget und ein bisschen drumherum) werden nicht ausgeführt.

Hat jemand eine Idee, woran das liegt bzw. was ich machen kann?

Ronny

rudolfkoenig

ZitatBei System schreibt er mit eine -1 aus
Verstehe ich nicht.

Zitatund bei exec ist fhem komplett abgestürz
Das ist vermutlich nicht wahr.
Exec ersetzt das aktuell ausgefuehrte Programm mit dem Argument, es sei denn, das Argument ist nicht ausfuehrbar.

Externe Programme kann man in FHEM ueber "programm" ausfuehren (siehe http://fhem.de/commandref.html#command), oder, falls die Stdout-Ausgabe interessant ist dann ueber { my $ergebnis = `Programm` }.

Btw. alles in {} ist normales Perl, d.h. man kann alles was in einem Perl-Buch steht (Zaunpfahl) einfach uebernehmen.

RoBra81

Zitat von: rudolfkoenig am 05 März 2015, 19:49:54
Btw. alles in {} ist normales Perl, d.h. man kann alles was in einem Perl-Buch steht (Zaunpfahl) einfach uebernehmen.

Ich weiß, dass das Perl ist und habe auch die Perl-Befehle system und qx erfolglos verwendet.

Zitat von: rudolfkoenig am 05 März 2015, 19:49:54
Externe Programme kann man in FHEM ueber "programm" ausfuehren (siehe http://fhem.de/commandref.html#command), oder, falls die Stdout-Ausgabe interessant ist dann ueber { my $ergebnis = `Programm` }.

Der Tipp war Gold wert - danke! Durch die Ausschriften im Log hat sich herausgestellt, dass es ein Rechteproblem mit den Verzeichnissen war, in die wget schreiben wollte...

Danke.

Ronny