Node.js pkg — как выполнить скрипт командной строки

#node.js

#node.js

Вопрос:

Мы используем node.js для создания нашего кода, который обращается к двум файлам динамической конфигурации во время выполнения и вызывает сценарий оболочки для выполнения некоторых действий.

Мы также используем пакет узла «pkg» для генерации исполняемого файла.

https://www.npmjs.com/package/pkg

С помощью сгенерированного pkg исполняемого файла, если командная строка для выполнения скрипта жестко запрограммирована, то это работает. Однако, если мы сначала передадим команду и ее параметры в переменную, то это не сработает с «команда не найдена».

Пример: Рабочий: child_process.exec("/bin/sh helloWorld");

Не работает:

 let cmd = "/bin/sh helloWorld";
child_process.exec(cmd);
  

Ошибка: /bin/sh: не определено: команда не найдена

Есть идеи по решению этой проблемы? Мы хотели бы передать некоторые параметры для командного скрипта вместо того, чтобы жестко кодировать его.

С наилучшими пожеланиями, автозапуск

Ответ №1:

Я знаю, что это немного поздно, но вы пробовали использовать шаблон, подобный

 let options = 'PUT_YOUR_OPTIONS_HERE'
child_process.exec(`/bin/sh helloworld ${options})