-
Notifications
You must be signed in to change notification settings - Fork 2
/
simulate.sh
40 lines (35 loc) · 829 Bytes
/
simulate.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/bin/bash
SENARIO="20 40 \
20 50 \
10 100 \
60 80 \
30 40 \
0 60 \
50 20"
INTERVAL=1
SLEEPTIME=1
VALUE1=
VALUE2=
for VALUE in $SENARIO
do
VALUE1=$VALUE2
VALUE2=$VALUE
if [ -z "$VALUE1" ]; then
continue
fi
INC=$INTERVAL
STAT="CHARGING "
if [ "$VALUE1" -gt "$VALUE2" ]; then
INC=-$INC
STAT="CONSUMING"
fi
#echo "INC=$INC"
echo "SCENARIO: BATTERY $STAT: LEVEL CHANGED FROM $VALUE1 TO $VALUE2"
echo " CHECK /proc/battery_test"
while [ "$VALUE1" -ne "$VALUE2" ]
do
VALUE1=$(( $VALUE1 + $INC ))
echo "$VALUE1" > /proc/battery_test
sleep $SLEEPTIME
done
done