#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})