使用child_process.spawn执行命令不返回任何结果

时间:2016-02-09 20:00:27

标签: javascript node.js bash firefox-addon firefox-addon-sdk

我是使用mozilla附加组件sdk的新手,我想从附加组件执行bash命令。 EXAMPLE

例如,我想执行命令' gedit'或者' libreoffice' (我使用Ubuntu)但是当我运行加载项时,它不起作用。

附加代码(index.js):

var buttons = require('sdk/ui/button/action');
var tabs = require("sdk/tabs");

var button = buttons.ActionButton({
  id: "mozilla-link",
  label: "Visit Mozilla",
  icon: {
    "16": "./icon-16.png",
    "32": "./icon-32.png",
    "64": "./icon-64.png"
  },
  onClick: handleClick
});

function handleClick(state) {
  var child_process = require("sdk/system/child_process");
  var ls = child_process.spawn('/usr/bin/gedit');
  ls.stdout.on('data', function (data) {
  console.log('stdout: ' + data);
});
}

如果我将var ls = child_process.spawn('/usr/bin/gedit');替换为var ls = child_process.spawn('/bin/ls', ['-lh', '/usr']);,它可以完美运行,但我想执行不同的命令,而不是' ls'然后......出了什么问题?

提前致谢。

0 个答案:

没有答案