我正在嘗試從 Node 應用程式執行 bash 腳本,我之前已通過以下方式成功完成:
var spawn = require('child_process').spawn;
spawn('bash', [pathToScript], {
stdio: 'ignore',
detached: true
}).unref();
我這樣做很重要,因為腳本需要繼續執行,即使/當應用程式停止時也是如此。
現在,我需要執行的腳本需要在命令列上提供一個輸入值,即。
./myScript.sh hello
但我不知道如何將它傳遞給 spawn 呼叫。我已經嘗試了以下,但沒有運氣
var spawn = require('child_process').spawn;
spawn('bash', [pathToScript '' params], {
stdio: 'ignore',
detached: true
}).unref();
uj5u.com熱心網友回復:
spawn 中的第二個引數是要傳遞給命令的引數陣列。所以我認為你幾乎擁有它,但不是將引數連接到路徑,而是將它們作為陣列傳入:
var spawn = require('child_process').spawn;
var params = ['pathToScript','run', '-silent'];
spawn('bash', params, {
stdio: 'ignore',
detached: true
}).unref();
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/362016.html
