MQTT as a variable on Bash?

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP












1















Hi I want to try and convert a message receieved from MQTT into a variable so I can do an "IF script" using messages sent from a certain topic on mqtt.



I tried this at top of script but didn't work:



Message = mosquitto_sub -d -t "test/test"


Thank you










share|improve this question






















  • The mosquitto_sub command runs indefinitely, right? Are you okay with using an option like -C 5 to disconnect after receiving 5 messages?

    – Haxiel
    Jan 3 at 14:24











  • I want it to run in background constantly. I want the script to play a sound if the message is the correct one or if something is received via that topic.

    – securitytestman
    Jan 3 at 16:03















1















Hi I want to try and convert a message receieved from MQTT into a variable so I can do an "IF script" using messages sent from a certain topic on mqtt.



I tried this at top of script but didn't work:



Message = mosquitto_sub -d -t "test/test"


Thank you










share|improve this question






















  • The mosquitto_sub command runs indefinitely, right? Are you okay with using an option like -C 5 to disconnect after receiving 5 messages?

    – Haxiel
    Jan 3 at 14:24











  • I want it to run in background constantly. I want the script to play a sound if the message is the correct one or if something is received via that topic.

    – securitytestman
    Jan 3 at 16:03













1












1








1








Hi I want to try and convert a message receieved from MQTT into a variable so I can do an "IF script" using messages sent from a certain topic on mqtt.



I tried this at top of script but didn't work:



Message = mosquitto_sub -d -t "test/test"


Thank you










share|improve this question














Hi I want to try and convert a message receieved from MQTT into a variable so I can do an "IF script" using messages sent from a certain topic on mqtt.



I tried this at top of script but didn't work:



Message = mosquitto_sub -d -t "test/test"


Thank you







bash variable mqtt






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Jan 3 at 14:02









securitytestmansecuritytestman

113




113












  • The mosquitto_sub command runs indefinitely, right? Are you okay with using an option like -C 5 to disconnect after receiving 5 messages?

    – Haxiel
    Jan 3 at 14:24











  • I want it to run in background constantly. I want the script to play a sound if the message is the correct one or if something is received via that topic.

    – securitytestman
    Jan 3 at 16:03

















  • The mosquitto_sub command runs indefinitely, right? Are you okay with using an option like -C 5 to disconnect after receiving 5 messages?

    – Haxiel
    Jan 3 at 14:24











  • I want it to run in background constantly. I want the script to play a sound if the message is the correct one or if something is received via that topic.

    – securitytestman
    Jan 3 at 16:03
















The mosquitto_sub command runs indefinitely, right? Are you okay with using an option like -C 5 to disconnect after receiving 5 messages?

– Haxiel
Jan 3 at 14:24





The mosquitto_sub command runs indefinitely, right? Are you okay with using an option like -C 5 to disconnect after receiving 5 messages?

– Haxiel
Jan 3 at 14:24













I want it to run in background constantly. I want the script to play a sound if the message is the correct one or if something is received via that topic.

– securitytestman
Jan 3 at 16:03





I want it to run in background constantly. I want the script to play a sound if the message is the correct one or if something is received via that topic.

– securitytestman
Jan 3 at 16:03










1 Answer
1






active

oldest

votes


















0














If you want the result of the command in a variable you've to write the line between cote character like this :



Message=`mosquitto_sub -d -t "test/test"`


If you want to use the variable in place of the command you should write the line like this :



Message="mosquitto_sub -d -t 'test/test'"


You've to look forward the special character in the bash script






share|improve this answer























  • unfortunately it didn't work with MQTT I might use node red in the end.

    – securitytestman
    Jan 3 at 16:44










Your Answer








StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "106"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













draft saved

draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f492254%2fmqtt-as-a-variable-on-bash%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









0














If you want the result of the command in a variable you've to write the line between cote character like this :



Message=`mosquitto_sub -d -t "test/test"`


If you want to use the variable in place of the command you should write the line like this :



Message="mosquitto_sub -d -t 'test/test'"


You've to look forward the special character in the bash script






share|improve this answer























  • unfortunately it didn't work with MQTT I might use node red in the end.

    – securitytestman
    Jan 3 at 16:44















0














If you want the result of the command in a variable you've to write the line between cote character like this :



Message=`mosquitto_sub -d -t "test/test"`


If you want to use the variable in place of the command you should write the line like this :



Message="mosquitto_sub -d -t 'test/test'"


You've to look forward the special character in the bash script






share|improve this answer























  • unfortunately it didn't work with MQTT I might use node red in the end.

    – securitytestman
    Jan 3 at 16:44













0












0








0







If you want the result of the command in a variable you've to write the line between cote character like this :



Message=`mosquitto_sub -d -t "test/test"`


If you want to use the variable in place of the command you should write the line like this :



Message="mosquitto_sub -d -t 'test/test'"


You've to look forward the special character in the bash script






share|improve this answer













If you want the result of the command in a variable you've to write the line between cote character like this :



Message=`mosquitto_sub -d -t "test/test"`


If you want to use the variable in place of the command you should write the line like this :



Message="mosquitto_sub -d -t 'test/test'"


You've to look forward the special character in the bash script







share|improve this answer












share|improve this answer



share|improve this answer










answered Jan 3 at 14:57









dubisdubis

5181516




5181516












  • unfortunately it didn't work with MQTT I might use node red in the end.

    – securitytestman
    Jan 3 at 16:44

















  • unfortunately it didn't work with MQTT I might use node red in the end.

    – securitytestman
    Jan 3 at 16:44
















unfortunately it didn't work with MQTT I might use node red in the end.

– securitytestman
Jan 3 at 16:44





unfortunately it didn't work with MQTT I might use node red in the end.

– securitytestman
Jan 3 at 16:44

















draft saved

draft discarded
















































Thanks for contributing an answer to Unix & Linux Stack Exchange!


  • Please be sure to answer the question. Provide details and share your research!

But avoid


  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f492254%2fmqtt-as-a-variable-on-bash%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown






Popular posts from this blog

How to check contact read email or not when send email to Individual?

Bahrain

Postfix configuration issue with fips on centos 7; mailgun relay