I'm learning bash but now I'm having a lot of trouble making this script work:
#!/bin/bash
A="0"
B="0"
C="0"
D="0"
E="0"
F="0"
G="0"
while true; do
sleep 1
BATTERY='cat battery.txt'
if [["$BATTERY" -le 100] && ["$BATTERY" -gt 85] && [$A -eq 0]]; then
A="1"
commands...
elif [["$BATTERY" -le 85] && ["$BATTERY" -gt 70] && [$B -eq 0]]; then
B="1"
commands...
elif [["$BATTERY" -le 70] && ["$BATTERY" -gt 55] && [$C -eq 0]]; then
C="1"
commands...
elif [["$BATTERY" -le 55] && ["$BATTERY" -gt 40] && [$D -eq 0]]; then
D="1"
commands...
elif [["$BATTERY" -le 40] && ["$BATTERY" -gt 25] && [$E -eq 0]]; then
E="1"
commands...
elif [["$BATTERY" -le 25] && ["$BATTERY" -gt 10] && [$F -eq 0]]; then
F="1"
commands...
elif [["$BATTERY" -le 10] && ["$BATTERY" -gt 0] && [$G -eq 0]]; then
G="1"
commands...
fi
done
The error that I get when I execute this script is:
./changewill.sh: line 17: [[cat battery.txt: command not found
./changewill.sh: line 27: [[cat battery.txt: command not found
./changewill.sh: line 36: [[cat battery.txt: command not found
./changewill.sh: line 45: [[cat battery.txt: command not found
./changewill.sh: line 54: [[cat battery.txt: command not found
./changewill.sh: line 63: [[cat battery.txt: command not found
./changewill.sh: line 72: [[cat battery.txt: command not found
I have been reading and looking around and I think the cat
output is correctly assigned to BATTERY. I tried with some different things like {
[
¨
, but nothing works.
And yes, the file exists and it's in the same folder with the script.
Any advice?