Node.js:使用“>”标志生成回显过程

问题描述 投票:0回答:1

我希望产生一个回显过程以将一些文本写入“文件”。

* fs软件包已被禁止使用,因为“文件”是Linux驱动程序的通信路径。

下面是我的代码,只是看我是否可以使echo进程可以写入普通文件,但是spawn似乎不喜欢>标志。有什么想法吗?

var spawn = require('child_process').spawn;

echo = spawn('echo', ["test", ">", __dirname+"/test.txt"]);

echo.on('error', function (err) {
  console.log('ls error', err);
});

echo.stdout.on('data', function (data) {
    console.log('stdout: ' + data);
});

echo.stderr.on('data', function (data) {
    console.log('stderr: ' + data);
});

echo.on('close', function (code) {
    console.log('child process exited with code ' + code);
});

现在我只得到以下输出,没有任何书面文件:

stdout: test > <*PATH*>/test.txt

child process exited with code 0
node.js file-io echo
1个回答
0
投票

我最终只是创建了一个包含以下内容的bash文件(echo-test.sh):

echo "test" > <*PATH*>/test.txt

并在节点中执行,例如:

echo = spawn('bash', [__dirname+"/echo-test.sh"]);
© www.soinside.com 2019 - 2024. All rights reserved.