shell函数不能在节点中调用

时间:2015-09-09 00:43:53

标签: node.js shell

我有这些:

shell可执行文件:

function print() {
    echo 1
}

package.json`文件

{
  "name": "tests",
  "scripts": {
    "test": "./shell.sh"
  }
}

当我在linux机器上运行npm test时,我收到了此错误

> tests@ test /home/xxxx/test
> ./shell.sh

./shell.sh: 1: ./shell.sh: Syntax error: "(" unexpected
npm ERR! Test failed.  See above for more details.

为什么这样?有人有一些见解吗?我完全不解。

1 个答案:

答案 0 :(得分:1)

这与Node或npm没有任何关系,但是shell脚本缺少shebang

请尝试例如

#!/bin/sh
# Note the new line above

function print() {
    echo 1
}