我将通过Node.js使用
返回的错误信息是:
child_process.exec()
执行bash脚本。但是它在文件的第二行崩溃了:#!/usr/bin/env bash
set -eo pipefail; [[ $TRACE ]] && set -x
echo "we are here"
返回的错误信息是:
/bin/sh: 2: set: Illegal option -o pipefail
为什么会出现这种情况?当我手动运行脚本时,而不是从Node运行时,它可以正常工作。以下是Node.js代码:
var child = child_proc.exec(bashScript, {
env: _.extend(process.env, {
'LB_HOST': config.loadBalancers.lb1
}),
timeout: 0
});
child.stdout.pipe(process.stdout);
child.stderr.pipe(process.stderr);
/bin/sh
,这可能是原因吗? - Benjamin W.