NEWS
Problem: Linux scripten mit iobroker command
-
hi leute - stelle mich heute extrem an
erbittte hilfe bei linux script
ich möchte folgenden befehl ausführen:
iobroker state set controll-own.0.RADIOs.RockAntenneTitle $title
der title wird durch ein script ermittelt und für den alexa2 adapter gebraucht - dort ist es nicht möglich, den titel und interpreten von amazon zu bekommen. mein problem sind die leerzeichen - der obere befehl funktioniert , wenn kein leerzeichen im titel ist. dertitel aber sieht z.b so aus:
"Mike and The Mechanics - Word of mouth"
der fehler der kommt:
Set "controll-own.0.RADIOs.RockAntenneTitle" with value: 'Mike and ack flag and
das leerzeichen wird mit interpretiert!
ich habe schon alles versucht - es klappt aber leider nicht jemand eine idee -wie muss ich $title schreiben.
hab es auch mit curl versucht:
curl 'http://192.168.178.59:8087/set/controll-own.0.RADIOs.RockAntenneTitle?value="'"$title"'"'
bitte helfen
-
An der kommandozeile mal versucht das $title in Anführungszeichen zu setzen?
Gesendet vom Handy …
-
schon versucht - z.b.
title="123 123" && iobroker state set controll-own.0.RADIOs.RockAntenneTitle "$title"
weder commandozeile noch bash script - geht nicht - habe alle leerzeichen durch "-" ersetzt" - dann gehts
4447_titlerock.png -
nicht mal das geht:
iobroker state set controll-own.0.RADIOs.RockAntenneTitle "123 123"
-
hier mal das ganze script:
#!/bin/bash mplayer -nosound "http://mp3channels.webradio.rockantenne.de/rockantenne" > /tmp/title.txt title=`cat /tmp/title.txt | grep "ICY" /tmp/title.txt | egrep -B 1 '(StreamTitle)' | sed 's/\;StreamUrl.*//' | cut -c23- | sed 's/.$//' | sed -e 's/^.//' | sed 's/ /-/g'` echo " das ist TITLE: "$title # curl 'http://192.168.178.59:8087/set/controll-own.0.RADIOs.RockAntenneTitle?value="'"$title"'"' iobroker state set controll-own.0.RADIOs.RockAntenneTitle $title rm /tmp/title.txt