mirror of
https://github.com/km4ack/pi-scripts
synced 2026-08-13 17:52:05 -04:00
51 lines
1.2 KiB
Bash
51 lines
1.2 KiB
Bash
#!/bin/bash
|
|
|
|
#This script will help when testing battery duration running a raspberry pi.
|
|
#29SEPT2020 KM4ACK
|
|
x=1
|
|
DATE=$(date)
|
|
FILEDATE=$(date +%d%b%Y-%H%M%S)
|
|
FILE=$HOME/Desktop/batterytest-$FILEDATE.txt
|
|
|
|
cat <<EOF
|
|
|
|
Running a pi until a power failure has the potential
|
|
to corrupt the SD card. It is recommended that you
|
|
back up your SD card before using this script.
|
|
|
|
EOF
|
|
read -p "Continue? y/n " ANS
|
|
if [ $ANS != 'y' ] && [ $ANS != 'Y' ];then
|
|
exit
|
|
fi
|
|
|
|
clear
|
|
|
|
echo "********************************"
|
|
echo "********Whole hours ONLY********"
|
|
echo "********************************"
|
|
read -p "How many hours should we run the test? " ANS
|
|
echo
|
|
read -p "Auto shutdown when test completes? y/n " SHUTANS
|
|
MIN=$(($ANS*60))
|
|
CYCLES=$(($MIN/10+1))
|
|
echo "Test started at $DATE" >> $FILE
|
|
echo "Test set to run for $ANS hours" >> $FILE
|
|
while [ $x -le "$CYCLES" ]
|
|
do
|
|
clear
|
|
date >> $FILE
|
|
TESTTIME=$(($x*10-10))
|
|
echo;echo;echo "Time in 10 minute increments"
|
|
echo "Minutes since test began $TESTTIME"
|
|
echo "Cycle number - $x"
|
|
echo;echo "Press ctrl+c to abort"
|
|
x=$(( $x + 1 ))
|
|
sleep 600
|
|
done
|
|
|
|
echo "Test ended before battery depleted" >> $FILE
|
|
|
|
if [ $SHUTANS = 'y' ] || [ $SHUTANS = 'Y' ]; then
|
|
sudo shutdown -h now
|
|
fi
|