javascript - CoffeeScript - 使用参数执行 bash 脚本

标签 javascript bash coffeescript hubot

我正在玩 GitHub 的 Hubot,我尝试在我的机器人工作中执行一个 bash 脚本。
我成功执行了我的脚本,但如果我向该脚本添加一些参数,它就无法正常工作。

{ spawn } = require 'child_process'
s = spawn './myScript.sh' + " url" + " title"     <------- doesn't work due to args
s = spawn './myScript.sh'                         <------- alright without args
s.stdout.on 'data', ( data ) -> console.log "Output: #{ data }"
s.stderr.on 'data', ( data ) -> console.error "Error: #{ data }"
s.on 'close', -> console.log "'s' has finished executing."

如何将参数传递给我的脚本?
感谢帮助

最佳答案

如文档中所述:

http://nodejs.org/api/child_process.html#child_process_child_process_spawn_command_args_options

Spawn 将一个由您的不同参数组成的数组作为第二个参数。它看起来像这样:

s = spawn './myScript.sh', [url, title]

关于javascript - CoffeeScript - 使用参数执行 bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21830844/

相关文章:

bash - 如何提高一个人的 bash/命令行技能?

python - 在 Python 脚本中激活 Conda 环境

javascript - 指令不再有效,传递到 Angular 1.3

javascript - 为什么这个正则表达式总是返回 null?

javascript - JavaScript 中的 2 级继承

linux - 遍历目录中的文件;拉出文件名以替换现有文件中的字符串

google-chrome - 如何让Chrome重新加载源 map ?

node.js - ERR 'hmset' 命令的参数数量错误

javascript - CSS 菜单消失

javascript - 将 JavaScript websql 转换为 Clojurescript