3

私は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にコマンドを実行させるにはどうすればよいですか?

4

2 に答える 2

4
process.chdir('/var/folder')

私が探していたものです。

于 2012-05-16T20:18:17.603 に答える
0

Hubotに精通していませんが、 'cd / var/folder;のようなシェルコマンドチェーンを試しましたか。いくつかのコマンド'

于 2012-05-16T20:15:29.890 に答える