obscuremind
October 24th, 2013, 06:06 PM
I there iam creating a bash script to pick a string from an xml, and the if the xml as the value runs the rest of the script, but it doesnt validate if the value its the correct one.
Here it is.
answer="http://127.0.0.1/web/messageanswer?getanswer=now"
wget -qO - $answer | tee /tmp/answer.xml
chmod 755 /tmp/answer.xml
outputanswer=$(cat /tmp/answer.xml | grep -E -m 1 -o "<e2statetext>(.*)</e2statetext>" /tmp/answer.xml)
answeryes="Answer is YES!"
if [[ "$outputanswer" == *$answeryes* ]];
then
the output of answer="http://127.0.0.1/web/messageanswer?getanswer=now" its this:
<e2simplexmlresult>
<e2state>True</e2state>
<e2statetext>Answer is NO!</e2statetext>
</e2simplexmlresult>
or
<e2simplexmlresult>
<e2state>True</e2state>
<e2statetext>Answer is YES!</e2statetext>
</e2simplexmlresult>
Here it is.
answer="http://127.0.0.1/web/messageanswer?getanswer=now"
wget -qO - $answer | tee /tmp/answer.xml
chmod 755 /tmp/answer.xml
outputanswer=$(cat /tmp/answer.xml | grep -E -m 1 -o "<e2statetext>(.*)</e2statetext>" /tmp/answer.xml)
answeryes="Answer is YES!"
if [[ "$outputanswer" == *$answeryes* ]];
then
the output of answer="http://127.0.0.1/web/messageanswer?getanswer=now" its this:
<e2simplexmlresult>
<e2state>True</e2state>
<e2statetext>Answer is NO!</e2statetext>
</e2simplexmlresult>
or
<e2simplexmlresult>
<e2state>True</e2state>
<e2statetext>Answer is YES!</e2statetext>
</e2simplexmlresult>