#!/bin/bash
-# Desc: Writes stdin to disk every 5 minutes
+# Desc: Writes stdin to disk every 5 seconds
-yell() { echo "[$(date --iso-8601=ns)]:$0: $*" >&2; } #o Yell, Die, Try Three-Fingered Claw technique
+yell() { echo "$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
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;
while read -r line && [[ $SECONDS -lt "$bufferTOD" ]]; do
# Append line to buffer
buffer+=("$line");
- echo "Processing line:$lineCount";
- echo "Current line :$line";
- echo "buf elem count :${#buffer[@]}";
+ echo "DEBUG:Processing line:$lineCount";
+ echo "DEBUG:Current line :$line";
+ echo "DEBUG:buf elem count :${#buffer[@]}";
((lineCount++));
done;
# Export buffer to asynchronous processing.