例如假设我想复制简单的命令
echo testing > temp.txt
这是我试过的
var util = require('util'),
spawn = require('child_process').spawn;
var cat = spawn('echo', ['> temp.txt']);
cat.stdin.write("testing");
cat.stdin.end();
不幸的是没有成功
最佳答案
您不能将重定向字符 (>) 作为参数传递给 spawn,因为它不是命令的有效参数。
您可以使用 exec
而不是 spawn,它会在单独的 shell 中执行您提供的任何命令字符串,或者采用以下方法:
var cat = spawn('echo', ['testing']);
cat.stdout.on('data', function(data) {
fs.writeFile('temp.txt', data, function (err) {
if (err) throw err;
});
});
关于javascript - 如何使用 '>' 在 Node.js 中重定向输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10001493/