У меня есть следующий socat cli, который я запускаю, который открывает 2 пункта
socat -d -d pty,raw,echo=0 pty,raw,echo=0
И я могу видеть, пишу ли я одному, я могу прочитать его на другом, что хорошо, нет, яя запускаю тест, пытающийся автоматически прочитать одно и скопировать в другое.
У меня есть следующий скрипт nodejs, чтобы сделать это:
script.js
===========
process.stdin.resume();
var seq = [];
var count = 1;
process.stdin.on("data", function(data) {
seq.push(data.toString('utf8'));
if (seq.length === count) {
for (var i=0; i<seq.length; i++) { console.log(seq[i]); }
seq = [];
count++;
}
});
И затем я попытался запустить следующий socatпоэтому он может читать с одного pts, но не работает
socat -ddd -ddd pty, raw, echo = 0 "EXEC: 'node script.js', pty, raw, echo = 0«