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

时间:2012-05-16 20:02:21

标签: 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-command

但是从hubot脚本更改文件夹不起作用。

执行的命令根据它所在的文件夹加载了很多文件,所以我似乎要去这个文件夹。

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

2 个答案:

答案 0 :(得分:4)

process.chdir('/var/folder')

是我正在寻找的。

答案 1 :(得分:0)

不熟悉hubot,但是你试过shell命令链之类的东西 'cd / var / folder;一些命令“