Почему в Node.js моя команда возвращает "Нет такого файла или каталога"?

Из командной строки у меня есть:

sh -c "pdfinfo '/tmp/temp.pdf' | grep Pages: | awk '{print \$2}'"

который возвращается

3

В Node.js у меня актуально есть

const command = "pdfinfo '" + file + "' | grep Pages: | awk '{print \\$2}'";
const pdfInfo = spawn("sh", ["-c", "\"" + command + "\""]);

pdfInfo.stderr.on("data", (data) => {
  console.log(`stderr: ${data}`);
});

когда я пытаюсь выполнить команду spawn, я получаю

stderr: sh: pdfinfo '/tmp/temp.pdf' | grep Pages: | awk '{print $2}': No such file or directory

Почему я получаю это сообщение об ошибке?

0 ответов

Другие вопросы по тегам