Перенаправить вывод консоли в sed в фоновом процессе, не возвращать руку

Я нашел часть ответа - @ используется для форматирования текста. Например,

zwrite userid -m 'I like @(@color(purple) purple), but I don't like @(@color(green) green).'

создаст сообщение с выборочно окрашенным текстом.

Дополнительная информация может быть найдена в документации Zephyr. . Тем не менее, я до сих пор не уверен, что такое эвакуатор, если есть один.

0
04.08.2015, 09:34
1 ответ

Ваша команда должна печатать новую строку, чтобы заставить pipe обработать ее.

test1(){ echo "testing-one"; sleep 100; }
test2(){ echo -n "testing-two"; sleep 100; }

test1| sed "s/^/$(date -u +%Z-%Y-%m-%d-%T)/"

Когда тестируемой функцией (служащей прокси команды) является test1, она действительно выводит новую строку. При ее использовании строка выдается немедленно, даже если сама команда не завершилась (sleep 100).

Когда используется функция test2 (редактирование третьей строки), строка не выдается, пока не закончится вся командная строка.

0
28.01.2020, 04:56

Теги

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