Передать stdout через obexftp bluetooth?

Следующая команда awk должна делать то, что вы хотите, если ввод в точности соответствует описанию. (но он не выполняет никакой проверки ошибок):

awk '/\|/ {split($0, devices, "|"); next} /^$/ {print; next}
    {for (i=1; i<NF; i++) printf "%s,%s|", devices[i], $i; printf "%s,%s\n", devices[NF], $NF}'
  • Если входная строка содержит | , разделите ее на | s в массив под названием «устройства». (Нам нужно использовать \ | , потому что простой | означает ИЛИ , как в / cat | dog / .) Затем перейдите к следующей строке входных данных (т.е. не выполняйте следующие команды).
  • Если строка ввода пуста, распечатайте ее (пустую строку) и перейдите к следующей строке. без выполнения следующей команды.
  • Для каждой строки, не соответствующей одному из вышеперечисленных, для каждого поля до , но не включая последнее, напечатайте его с соответствующим именем устройства и | , но без новой строки. Затем выведите последнее поле с новой строкой, но без | .
1
27.06.2015, 19:46
1 ответ

Не могу найти способ с трубой, но можно попробовать так:

obexftp -b 10:68:3F:57:7D:B6 - p $(cat inputFile.tar)

Вернуть sdout команды в $( )

1
27.01.2020, 23:50

Теги

Похожие вопросы