#!/bin/bash # Desc: Writes stdin to disk every 5 minutes yell() { echo "[$(date --iso-8601=ns)]:$0: $*" >&2; } #o Yell, Die, Try Three-Fingered Claw technique die() { yell "$*"; exit 111; } #o Ref/Attrib: https://stackoverflow.com/a/25515370 try() { "$@" || die "cannot $*"; } #o declare -a buffer yell "Script started." mapfile -s4 -n5 buffer yell "Contents of buffer:${buffer[@]}"; for element in "${buffer[@]}"; do echo "$element"; sleep 1; done; yell "Script completed." exit 0;