我對node.js非常陌生, 我想創建一個node.js腳本,並在其中執行shell腳本。shell腳本node.js
這是我有的代碼。
var spawn = require('child_process').spawn
var _ = require('underscore');
var deploySh = spawn('sh', [ 'vij.sh' ], {
cwd: process.env.HOME + '/u/qa/gv/node/scripts',
env:_.extend(process.env, { PATH: process.env.PATH + ':/usr/local/bin' })
});
當我嘗試執行它時,我面臨着下面的問題。誰可以幫我這個事?
node vijay
events.js:72
throw er; // Unhandled 'error' event
^
Error: spawn ENOENT
at errnoException (child_process.js:988:11)
at Process.ChildProcess._handle.onexit (child_process.js:779:34)
您是否嘗試過使用'/ bin/sh'而不是'sh'? –
你可以放下'sh'並使用'spawn('vij.sh')' - 確保vij.sh具有'#!/ bin/sh'作爲第一行。 –
嗨,我在第一行有#!/ bin/sh。我修改了產卵,但我得到了同樣的問題。 – user3334590