#!/bin/bash
-seconds=$2
+seconds="$2"
START=$(head -n 1 "$1" | cut -f 2)
-STARTOK=$(tail -n 1 "$1.counts.$seconds" | cut -f 1)
+STARTOK=$({ tail -n 1 "$1.counts.$seconds" || echo 0; } | cut -f 1)
STOP=$( tail -n 1 "$1" | cut -f 2)
+fuser "$1.counts.$seconds" &>/dev/null && exit 23;
+
test "$STARTOK" -gt "$START" && START="$STARTOK";
seq $START $STOP | while read MAX; do
MIN=$(( $MAX - $seconds ))
out=/tmp/sleeplog-"$(date +%F_%T)".txt
speaker-test -t sine &>/dev/null &
+pid_test=$!
tresh=10
lastdate=0
screen=false
echo -ne "\t$level After $after secs";
}
echo;
- ./sleepplot.sh "$out" &>/dev/null;
+ ./sleepplot.sh "$out" &>/dev/null &
lastdate="$date";
done | tee "$out"
-kill $!
+kill $pid_test
echo
echo "Your file: $out"
}
#Count events:
-seconds=60
-./sleepcount.sh "$1" "$seconds"
+seconds='60 300'
+for i in $seconds; do
+ ./sleepcount.sh "$1" "$i" &
+done
#Approximate size of graph
size="$(tail -n 1 "$1" | cut -d . -f 1)"
set grid
#set pointsize 0.5
+#"$1.counts.$seconds" using 1:(\$2/5) title "Activations in last $seconds seconds" smooth csplines
plot "$1" using 2:5 title "Sensor state" with steps,\
-"$1.counts.$seconds" using 1:(\$2/5) title "Activations in last $seconds seconds" smooth csplines
+"$1.counts.60" using 1:(\$2/5) title "Activations in last 60 seconds" smooth csplines,\
+"$1.counts.300" using 1:(\$2/10) title "Activations in last 300 seconds" smooth csplines\
EOF