curl в скрипте bash с ошибкой curl: (3) В URL обнаружены недопустимые символы - PullRequest
0 голосов
/ 30 августа 2018

у меня есть скрипт ниже

echo Getting Data from MyTotalControl Website
/etc/openhab2/scripts/therm.py -s > /var/log/honeywell.log
TEMPDATA="/var/log/honeywell.log"
#
#
echo Checking Indoor Temp
TEMPSTATUS=$( grep "Indoor Temperature" "$TEMPDATA" | sed -n -e 's/^.*Indoor Temperature: //p')
curl -X POST --header "Content-Type: text/plain" --header "Accept: application/json" -d "$TEMPSTATUS" "http://xxx.xxx.xxx.xxx:xxxxx/rest/items/IndTemp" "\n"
echo "$TEMPSTATUS"
#
#
exit 0

я получаю ошибку:

Getting Data from MyTotalControl Website
Checking Indoor Temp
curl: (3) Illegal characters found in URL
28
: numeric argument required: line 39: exit: 0

он извлекает внутреннюю температуру, но у меня ошибка скручивания и числовой аргумент.

когда я использую команду curl в терминале

$ curl -X POST --header "Content-Type: text/plain" --header "Accept: application/json" -d "33" "http://xxx.xxx.xxx.xxx:xxxxx/rest/items/IndTemp"

работает как положено и обновляет мой предмет. Что я делаю неправильно? Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...