私は、各行がnodejsスクリプトに渡す引数のリストであるテキストファイルを持っています。ここでは例のファイル、file.txtは:私は、テキストファイル内のすべての行のために、このノードのスクリプトを実行したい引用符で囲まれた引数をシェルスクリプト経由でノードに渡しますか?
console.log(process.argv.slice(2));
ので、私:
"This is the first argument" "This is the second argument"
はデモンストレーションのために、ノードのスクリプトは、単純です
while read line; do
node script.js $line
done < file.txt
私はこのbashスクリプトを実行すると、これは私が得るものです::
このbashスクリプト、run.shを作りましたしかし、私はちょうど私が期待される出力を取得し、直接ノードのスクリプトを実行します。
$ node script.js "This is the first argument" "This is the second argument"
[ 'This is the first argument',
'This is the second argument' ]
ここで何が起こっていますか?これを行うには、より多くのノードの方法がありますか?
感謝を返すはevalが存在しない場合は!それはトリックをした – Rafael