FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: HenrikAachen am 10 November 2016, 21:16:18

Titel: Syntax Problem
Beitrag von: HenrikAachen am 10 November 2016, 21:16:18
Hi,

fummel seit 2 Stunden an dem Syntax herum:

if( $Anzahl == 1)
{
# Wenn der Termin vor today_001_btime ist anzeigen:
system('sudo /usr/local/bin/speak "Heute gibt es einen privaten", $Termin &');
}

In $Termin steht ein Text. Diesen möchte ich hier ausgeben lassen. Er übergibt aber nur "Heute gibt es einen privaten" an sudo /usr/local/bin/speak

Wo ist der Fehler, dass er $Termin in diesem Aufruf nicht übersetzt?
Danke.

Titel: Antw:Syntax Problem
Beitrag von: justme1968 am 10 November 2016, 21:41:03
variablen werden zwischen ' nicht interpoliert. nur zwischen " d.h. du musst die ' und " vertauschen.

das komma vor $Termin schein mir falsch.

das $Termin muss zwischen privaten und das anführungszeichen.

gruss
  andre

Titel: Variabel bei system Aufruf übergeben
Beitrag von: HenrikAachen am 11 November 2016, 08:08:47
Vielen Dank.

Für die Nachwelt hier die Lösung:

system("sudo /usr/local/bin/speak 'Heute gibt es einen privaten $Termin' &");

Titel habe ich auch mal angepasst für die Suchmaschine.

Gruß Henrik