[gelöst] debian bash script Relais Steuerung

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
joe2017
Beiträge: 1136
Registriert: 07.08.2017 14:29:51

[gelöst] debian bash script Relais Steuerung

Beitrag von joe2017 » 14.11.2022 14:58:59

Hallo zusammen,

ich habe eine spezielle Frage zu einem Schrankensteuerungs Relais.
Die Relais können via https gesteuert werden. Hierfür habe ich folgenden Befehl:

Code: Alles auswählen

https://user:password@IP/xml/jsonswitch.php?id=1&set=0 (aus)
https://user:password@IP/xml/jsonswitch.php?id=1&set=1 (ein)
Wenn ich den Befehl im Browser eingebe funktioniert alles bestens. Sobald ich den Befehl in einem Terminal oder Script verwende, funktioniert das nicht mehr.
Dies habe ich wie folgt getestet. Hat jemand eine andere Idee wie ich das Testen könnte?

Code: Alles auswählen

curl -k https://user:password@IP/xml/jsonswitch.php?id=1&set=0
Zuletzt geändert von joe2017 am 14.11.2022 15:07:38, insgesamt 1-mal geändert.

tobo
Beiträge: 1990
Registriert: 10.12.2008 10:51:41

Re: debian bash script Relais Steuerung

Beitrag von tobo » 14.11.2022 15:06:40

Das ist ein Grund, warum man URLs für gewöhnlich in "" angibt. Das & dürfte die Kommandozeile teilen und den vorderen Teil im Hintergrund ausführen. Also entweder \& in der Url oder halt alles in "https..." einschließen.

Benutzeravatar
joe2017
Beiträge: 1136
Registriert: 07.08.2017 14:29:51

Re: debian bash script Relais Steuerung

Beitrag von joe2017 » 14.11.2022 15:06:49

Ich hab gerade den Fehler gefunden! Ich muss den Link in Anführungszeichen setzen! :facepalm:

Code: Alles auswählen

curl -k 'https://user:password@IP/xml/jsonswitch.php?id=1&set=0'

Benutzeravatar
joe2017
Beiträge: 1136
Registriert: 07.08.2017 14:29:51

Re: debian bash script Relais Steuerung

Beitrag von joe2017 » 14.11.2022 15:07:24

tobo hat geschrieben: ↑ zum Beitrag ↑
14.11.2022 15:06:40
Das ist ein Grund, warum man URLs für gewöhnlich in "" angibt. Das & dürfte die Kommandozeile teilen und den vorderen Teil im Hintergrund ausführen. Also entweder \& in der Url oder halt alles in "https..." einschließen.
Danke! :THX:
Gerade hereausgefunden...

Antworten