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