Я, честно гоговоря не осилил логику работы вашего кода после "else"Но набросал такое:
log.info ("START!!!")
// Запуск shell-команды с выводом топиков
runShellCommand("echo -e \"bin1 1\;\" > /dev/ttyRS485-1",{
captureOutput: true, //Захватывать stdout
captureErrorOutput: true, //Захватывать stderr (если нужно)
exitCallback: function (exitCode, capturedOutput, capturedErrorOutput) //Функция, в которую попадает вывод
{
log("cmd output: " + capturedOutput); //строка полностью
log("cmd Erroroutput: " + capturedErrorOutput); //Если нужен вывод stderr
}
})
Посмотрел, в порт отправляется “-e bin1 1;” и исправил так:
log.info ("START!!!")
// Запуск shell-команды с выводом топиков
runShellCommand("echo \"bin1 1\;\" > /dev/ttyRS485-1",{
captureOutput: true, //Захватывать stdout
captureErrorOutput: true, //Захватывать stderr (если нужно)
exitCallback: function (exitCode, capturedOutput, capturedErrorOutput) //Функция, в которую попадает вывод
{
log("cmd output: " + capturedOutput); //строка полностью
log("cmd Erroroutput: " + capturedErrorOutput); //Если нужен вывод stderr
}
})
Естественно без символов переноса строки.