Мені потрібна утиліта, яка буде друкувати перші n рядків, але потім продовжувати виконувати, висмоктуючи решту рядків, але не друкуючи їх. Я використовую його, щоб не перевантажувати термінал виведенням процесу, який потрібно продовжувати виконувати (він записує результати у файл).
Я подумав, що можу зробити process | {head -n 100; cat > /dev/null}
, але чи є щось більш елегантне?
2
Процес триватиме за головою, він більше не буде друкуватись до терміналу.
—
123
Яку проблему ви насправді намагаєтеся вирішити?
—
Satō Katsura
Що ти маєш на увазі їх смоктати? Якщо ви просто трубите до голови, то решта результатів буде відхилена.
—
Джулі Пелтьє,
@JuliePelletier і stdout будуть закритими, і добре написані програми (ті, що пишуть лише в stdout, все одно) помітять це і закінчуються рано.
—
cas
@cas
—
Сато Кацура
trap '' PIPE