@sureshkocherla
Ok, Let’s see the example.
MMM-Tools is using several external shell scripts in the module.
https://github.com/eouia/MMM-Tools
See the node_helpers.js (https://github.com/eouia/MMM-Tools/blob/master/node_helper.js)
First, Child process could not be used on the frontend, so you need to build node_helpers.js for it.
in line 10
var exec = require('child_process').exec
child_proces.exec is declared to use. You might need other methods like spawn or fork for your purpose.
in line 123.
getIP : function() {
exec (this.scripts['IP'], (err, stdout, stderr)=>{
if (err == null) {
var matched = stdout.trim().match(/\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b/)
this.status['IP'] = (matched) ? matched[0] : "Unknown"
}
})
},
this is all for your using exec.
exec ("your command", function callback(error, outputonsuccess, outputonerr) {
console.log(error, outputonsuccess, outputonerror)
})
Try this in your module.
※ child_process.exec is a just simple method to get result of external command. But when you need more complexed function, you could consider spawn or fork or execFile instead exec
https://dzone.com/articles/understanding-execfile-spawn-exec-and-fork-in-node
this doc will be help.