Saya membutuhkan utilitas yang akan mencetak n baris pertama, tetapi kemudian terus berjalan, menyedot sisa baris, tetapi tidak mencetaknya. Saya menggunakannya untuk tidak membanjiri terminal dengan output dari suatu proses yang perlu terus berjalan (itu menulis hasil ke file).
Saya pikir saya bisa melakukannya process | {head -n 100; cat > /dev/null}
, tetapi adakah yang lebih elegan?
2
Proses akan berlanjut setelah head, tidak akan mencetak lagi ke terminal.
—
123
Masalah apa yang sebenarnya ingin Anda pecahkan?
—
Satō Katsura
Apa maksudmu menghisap mereka? Jika Anda hanya pipa ke kepala, maka output yang tersisa akan diberhentikan.
—
Julie Pelletier
@JuliePelletier dan stdout akan ditutup dan program yang ditulis dengan baik (yang hanya menulis ke stdout, bagaimanapun) akan memperhatikan itu dan berakhir lebih awal.
—
cas
@cas
—
Satō Katsura
trap '' PIPE