We are going to write a bash script that will speak “Battery Low” when the battery’s charging percentage will go below some specified threshold value. Before starting this, first, we need to understand some basic commands and terminology which are described below:
Some Bash Commands:
- acpi: This command returns the percentage of battery charged, whether the device is charging or discharging and the amount of time left before the battery fully discharges.
- Example: acpi -b produces the following output:
Battery 0: Discharging, 13%, 00:52:52 remaining
- Here, Battery 0 means it is not charging and Battery 1 means it is charging. 13% is the Percentage of Battery Charged. 00:52:52 is the time left before it Hibernates.
- notify-send: This command is used to alert the notification popups in Linux. We will have the alert of the battery charging/discharging warning with this command.
Required Package: espeak command speaks or narrates whatever parameter you pass with it e.g it will speak out “demo espeak” if you run espeak “demo espeak”. Espeak can be installed like any normal package:
sudo apt install espeak
Required Linux Filters:
- grep: The grep filter is used to search for some specified string in a given file.
- cut: The cut filter allows us to cut and strip the desired section of text file before the standard output.
- sed: It stands for stream editor. This filter is used to make insertion, deletion, search, and replacement. We are using sed here for replacing the “%” sign by “”.
Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.