我希望产生一个回显过程以将一些文本写入“文件”。
* 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
我最终只是创建了一个包含以下内容的bash文件(echo-test.sh
):
echo "test" > <*PATH*>/test.txt
并在节点中执行,例如:
echo = spawn('bash', [__dirname+"/echo-test.sh"]);