Ok, ini kasus penggunaan yang sangat praktis dari sudut pandang saya.
Katakanlah saya punya oneliner shell sederhana yang tidak mencatat output ke file. Ini bisa berupa apa saja, misalnya tcpdump. Apakah ada cara umum dan sepele, untuk memastikan, bahwa file output tidak akan melebihi ukuran yang diberikan?
Resoning di balik ini, adalah untuk melindungi dari mengisi seluruh ruang yang tersedia di mount point karena kesalahan. Jika saya lupa tentang skrip, atau akan menghasilkan GB data per jam, maka tugas debugging sederhana ini dapat menyebabkan potensi crash sistem.
Sekarang, saya mengetahui opsi-opsi yang dibangun di beberapa alat (seperti kombinasi -W / -C di tcpdump). Yang saya butuhkan adalah failafe yang sangat umum.
Singkat cerita - ketika saya menjalankan skrip seperti:
% this -is --my=very|awsome|script >> /var/tmp/output.log
Bagaimana memastikan bahwa output.log tidak akan pernah menjadi lebih besar dari 1GB.
Script bisa crash, terbunuh atau apa pun.
Solusi yang saya cari harus mudah dan sederhana, hanya menggunakan alat yang tersedia di distro populer seperti ubuntu / debian / fedora. Secara umum sesuatu tersedia secara luas. Rumitnya, program multiline bukanlah opsi di sini terlepas dari bahasa / teknologi.