#!/bin/sh DIRECTION=$1 getMouseX() { xdotool getmouselocation 2>/dev/null | awk '{ print $1 }' | cut -d: -f2 } getMouseY() { xdotool getmouselocation 2>/dev/null | awk '{ print $2 }' | cut -d: -f2 } moveTo() { xdotool mousemove $1 $2 } case $DIRECTION in left) moveTo $(echo "$(getMouseX)-20" | bc) $(getMouseY);; right) moveTo $(echo "$(getMouseX)+20" | bc) $(getMouseY);; up) moveTo $(getMouseX) $(echo "$(getMouseY)-20" | bc) ;; down) moveTo $(getMouseX) $(echo "$(getMouseY)+20" | bc);; esac