Javascript Node.js hubot在服务器上执行命令

Javascript Node.js hubot在服务器上执行命令,javascript,linux,node.js,coffeescript,hubot,Javascript,Linux,Node.js,Coffeescript,Hubot,我正在尝试使用hubot在服务器上执行命令。 这个例子对我很有用: robot.respond /(cmd)/i, (msg) -> doing = spawn 'ls', ['-la'] doing.stdout.on 'data', (data) -> msg.send data.toString() 但是,在执行要执行的命令之前,我需要更改文件夹。 我希望hubot运行的是: cd /var/folder && some-com

我正在尝试使用hubot在服务器上执行命令。 这个例子对我很有用:

  robot.respond /(cmd)/i, (msg) ->
    doing = spawn 'ls', ['-la']
    doing.stdout.on 'data', (data) ->
      msg.send data.toString()
但是,在执行要执行的命令之前,我需要更改文件夹。 我希望hubot运行的是:

cd /var/folder && some-command
但是从hubot脚本更改文件夹不起作用

执行的命令根据它所在的文件夹加载了大量文件,因此我似乎必须转到这个文件夹


如何让hubot从特定路径执行命令?

不熟悉hubot,但您是否尝试过类似的shell命令链 'cd/var/folder;一些命令“

process.chdir('/var/folder')

是我要找的。

如果使用子进程。exec(command[,options],callback)options对象采用cwd参数,该参数更改“子进程的当前工作目录”