我正在尝试使用Node.js做简单的事情(在更大的范围内)。基本上这样做:
cat file1.avi file2.avi file3.avi > final_file.avi
我尝试了这个:
var spawn = require("child_process").spawn,
cat = spawn("cat", ["file1.avi","file2.avi", "file3.avi", ">", "final_file.avi"]);
cat.stdout.on("data", function(data) {
console.log(data);
});
cat.stderr.on("data", function(data) {
console.log(data);
});
但是它不起作用,它只是将“ cat”输出到标准输出而不是“ final_file”。
[编辑]重要说明,它们是AVI文件
关于如何使其运作的任何想法?
最佳答案
>
重定向符号是Shell的功能,而不是操作系统或cat
的功能。当使用>作为参数调用cat
时,它将作为参数传递。如果要保存这些文件的内容,请在on(“ data”)函数内部进行操作
var spawn = require('child_process').spawn;
cat = spawn('cat',["file1.avi", "file2.avi"]);
cat.stdout.on("data", function (data) {
console.log(data);
});