gpt4 book ai didi

javascript - 如何使用 '>' 在 Node.js 中重定向输出?

转载 作者:搜寻专家 更新时间:2023-10-31 23:43:54 25 4
gpt4 key购买 nike

例如假设我想复制简单的命令

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com