Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- SCRIPT_DIR=$(cd $(dirname $0); pwd)
- POS_CURRENT=$(grep -i `$SCRIPT_DIR/devterm-a06-gearbox|grep MHz|sed -e 's/ //g'` $SCRIPT_DIR/gearstate.txt|awk '{print $1}')
- [ -z "$POS_CURRENT" ] && POS_CURRENT=3
- function change_gear() {
- sudo $SCRIPT_DIR/devterm-a06-gearbox -s $POS_NEW >/dev/null
- }
- function disp_gear() {
- POS_MSG2="GEAR $(grep ^$POS_NEW $SCRIPT_DIR/gearstate.txt)"
- echo $POS_MSG1
- echo $POS_MSG2
- [ -n "$DBUS_SESSION_BUS_ADDRESS" ] && notify-send "$POS_MSG1" "$POS_MSG2" --icon=dialog-information
- }
- case "$1" in
- [123456] ) POS_NEW=$1
- POS_MSG1="GEAR $POS_CURRENT to $POS_NEW"
- change_gear
- disp_gear;;
- "up" ) POS_NEW=$((POS_CURRENT + 1))
- [ $POS_NEW = 7 ] && POS_NEW=6
- POS_MSG1="GEAR $POS_CURRENT to $POS_NEW"
- change_gear
- disp_gear;;
- "down" ) POS_NEW=$((POS_CURRENT - 1))
- [ $POS_NEW = 0 ] && POS_NEW=1
- POS_MSG1="GEAR $POS_CURRENT to $POS_NEW"
- change_gear
- disp_gear;;
- *) POS_NEW=$POS_CURRENT
- POS_MSG1="GEAR $POS_NEW"
- disp_gear;;
- esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement