Size: a a a

2019 October 29

В

Вертолетчик in ErlangRus
Vladimir Sekisov
если программа выдает в stdout, то почему просто
не обернуть ее в
my_command | xargs  echo my_command?
Так не пойдёт, потому что my_command в моём случае заходит в loop и читает stdin
источник

В

Вертолетчик in ErlangRus
Хотя, надо поглядеть
источник

СИ

Сергей Иванов in ErlangRus
Вертолетчик
Так не пойдёт, потому что my_command в моём случае заходит в loop и читает stdin
и?
источник

VS

Vladimir Sekisov in ErlangRus
так stdin ее и остается
источник

СИ

Сергей Иванов in ErlangRus
Vladimir Sekisov
так stdin ее и остается
а, он наверно имеет ввиду что ему каждую строчку поданную на stdin маркировать надо
источник

c🦊

cleverfox 🦊 in ErlangRus
Сергей Иванов
а, он наверно имеет ввиду что ему каждую строчку поданную на stdin маркировать надо
так у него же для портов чужие приложения
источник

c🦊

cleverfox 🦊 in ErlangRus
не получится ИМХО ничего
источник

В

Вертолетчик in ErlangRus
А, ну с xargs и пайпом всё равно не прокатывает. Винда пролетает тогда
источник

VS

Vladimir Sekisov in ErlangRus
PowerShell умеет
источник

c🦊

cleverfox 🦊 in ErlangRus
Вертолетчик
А, ну с xargs и пайпом всё равно не прокатывает. Винда пролетает тогда
у тебя еще и винда?
источник

c🦊

cleverfox 🦊 in ErlangRus
на самом деле не вижу никакого смысла лепить пайпы в ОС для порт драйвера, если у тебя тут erlang :-)
источник

В

Вертолетчик in ErlangRus
cleverfox 🦊
у тебя еще и винда?
у меня всё )))
источник

В

Вертолетчик in ErlangRus
Vladimir Sekisov
xargs -d '\n' -n 1
А что за опция -d? Разделитель типа? Говорит, что нет такого:
`
xargs: illegal option -- d
usage: xargs [-0opt] [-E eofstr] [-I replstr [-R replacements]] [-J replstr]
            [-L number] [-n number [-x]] [-P maxprocs] [-s size]
            [utility [argument ...]]
`
источник

VS

Vladimir Sekisov in ErlangRus
разделитель аргументов
источник

VS

Vladimir Sekisov in ErlangRus
но это GNU
источник

В

Вертолетчик in ErlangRus
Ну тогда облом, я на макоси )))
источник

СИ

Сергей Иванов in ErlangRus
Вертолетчик
А что за опция -d? Разделитель типа? Говорит, что нет такого:
`
xargs: illegal option -- d
usage: xargs [-0opt] [-E eofstr] [-I replstr [-R replacements]] [-J replstr]
            [-L number] [-n number [-x]] [-P maxprocs] [-s size]
            [utility [argument ...]]
`
сделай через sed (если он есть) - более в лоб, но надежней
источник

VS

Vladimir Sekisov in ErlangRus
command | while IFS='\n' read -r arg; do echo -n $arg; done
источник

СИ

Сергей Иванов in ErlangRus
Вертолетчик
Ну тогда облом, я на макоси )))

while read line; do
 payload=$(awk -F':'  '{print $1}' <<<$line )
 command=$(awk -F':'  '{print $2}' <<<$line )
 echo $command | soft | sed -r "s/(.*)/$payload: \1/"
done


(это если перезапуск soft не критичен)
источник

В

Вертолетчик in ErlangRus
Мужики, спасибо огроменное! Ща все советы соберу, разберу по полкам
источник