首页 > 解决方案 > 如何将变量传递给javascript中的命令

问题描述

我希望将变量 msg 添加到 /home/user/map/'msg' 之类的路径中。msg 是字符串类型。有人知道怎么做吗?谢谢。

socket.on("savemap", function(msg) {

        console.log(msg);

        var cmd ='rosrun map_server map_saver -f /home/user/map/';
        exec(cmd, function(error, stdout, stderr) {

        });
        });

标签: javascriptnode.jsubuntucommandros

解决方案


只需使用+.

var cmd = 'rosrun map_server map_saver -f /home/user/map/' + msg;

或者,如果您使用的是 ES6 或更高版本,请使用字符串模板

var cmd = `rosrun map_server map_saver -f /home/user/map/${msg}`;

推荐阅读