I have just started to use Linux on my Raspberry Pi to host a home automation server & I'm having a problem when trying to run a bash script.
The script in question is to turn off my Viera TV & is as follows
Code:
#!/bin/sh curl -i \ -H "Accept: text/xml" \ -H "Cache-Control: no-cache" \ -H "Pragma: no-cache" \ -H 'SOAPACTION: "urn:panasonic-com:service:p00NetworkControl:1#X_SendKey"' \ -H "Content-Length: 200" \ -H 'Content-Type: text/xml;charset="utf-8"' \ -X POST --data '<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> \ <s:Body> \ <u:X_SendKey xmlns:u="urn:panasonic-com:service:p00NetworkControl:1"> \ <X_KeyEvent>NRC_POWER-ONOFF</X_KeyEvent> \ </u:X_SendKey> \ </s:Body> \ </s:Envelope>' http://192.168.1.87:55000/nrc/control_0/
If I run this from the command line it works fine but when I try to run it from within the Home Automation application it returns error code 32512 which I've seen elsewhere is actually exit status 127 & basically down to not being able to find the program to execute.
Permissions are fine & I've tried using the full path name for both curl and the script itself but I still get the error. Has anyone any idea what I need to change as this looks to be a pure Linux (or rather my misunderstanding of Linux) issue rather than the home automation program
Thanks
Steve