Node.js: порождение процесса эха с флагом ">" - PullRequest
0 голосов
/ 06 февраля 2020

Я хочу создать эхо-процесс для записи некоторого текста в "файл".

* Пакет 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

1 Ответ

0 голосов
/ 06 февраля 2020

В итоге я просто создал файл bash (echo-test.sh) со следующим содержимым:

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

и выполнялся в узле, например:

echo = spawn('bash', [__dirname+"/echo-test.sh"]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...