Добавьте текст к перенаправлениям stderr в ударе

Это не влияет на Кассандру внутри, но если вам не нужны все эти ключи, вы напрасно делаете акцент на части разработки. Лично я нахожу странным наличие логических значений в PK, но ваш вариант использования может оправдать это.
Можно утверждать, что, возможно, у Кассандры есть некоторые дополнительные затраты на вычисление хэша для ключа из-за большего количества столбцов, но я сомневаюсь, что это важно, поскольку хэш-функции обычно имеют высокую производительность.

12
задан dragonmantank 7 January 2009 в 13:21
поделиться

2 ответа

Это очень интересно. Я спросил парня, который знает удар вполне хорошо, и он сказал мне этот путь:

 foo() { while IFS='' read -r line; do echo "$(date) $line" >> file.txt; done; };

Во-первых, это создает функцию, читая одну строку необработанного входа от stdin, в то время как присвоение на IFS делает, это не игнорирует пробелы. Считав одну строку, это производит его с соответствующими предварительно ожидаемыми данными. Затем необходимо сказать удару перенаправлять stderr в ту функцию:

exec 2> >(foo)

Все Вы вписываете в stderr, теперь пройдет функцию нечто. Отметьте, когда Вы сделаете это в интерактивной оболочке, Вы не будете больше видеть подсказку, потому что это печатается к stderr, и чтение в нечто является буферизованной строкой :)

16
ответ дан 2 December 2019 в 20:19
поделиться

Я просто искал такую ​​же аккуратную вещь. Увидев этот пост, я увидел еще один подход, который тоже выглядит многообещающим: http://utcc.utoronto.ca/~cks/space/blog/unix/PipingJustStderr

-1
ответ дан 26 October 2019 в 13:03
поделиться
Другие вопросы по тегам:

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