bufferTTL="5";
magicWriteBuffer() {
- printf "%s\n" "${buffer[@]}" >> /dev/shm/$(date +%s)..bkFreqWrite-output.txt;
+ printf "%s\n" "${buffer[@]}" | cat | cat | cat >> /dev/shm/$(date +%s)..bkFreqWrite-output1.txt;
+ printf "%s\n" "${buffer[@]}" | cat | cat | cat >> /dev/shm/$(date +%s)..bkFreqWrite-output2.txt;
+ printf "%s\n" "${buffer[@]}" | cat | cat | cat >> /dev/shm/$(date +%s)..bkFreqWrite-output3.txt;
}
-bufferRound=0
+bufferRound=0;
# Run until script TTL seconds pass
while [[ $SECONDS -lt "scriptTTL" ]]; do
bufferTOD="$((SECONDS + $bufferTTL))";
- lineCount=0
- # Start and fill buffer until buffer time-of-death (TOD) arrives
+ lineCount=0;
+ # Consume stdin to fill buffer until buffer time-of-death (TOD) arrives
while read -r line && [[ $SECONDS -lt "$bufferTOD" ]]; do
# Append line to buffer
buffer+=("$line");
# Increment buffer round
((bufferRound++));
done;
+
+# Author: Steven Baltakatei Sandoval
+# License: GPLv3+