#!/bin/bash while read -r line; do [[ $line =~ ^.*controller.45..value.127$ ]] && mpc toggle [[ $line =~ ^.*controller.46..value.127$ ]] && mpc stop [[ $line =~ ^.*controller.48..value.127$ ]] && mpc next [[ $line =~ ^.*controller.47..value.127$ ]] && mpc prev [[ $line =~ ^.*controller.29..value.127$ ]] && mpc seek +00:02:00 [[ $line =~ ^.*controller.39..value.127$ ]] && mpc seek -00:02:00 [[ $line =~ ^.*controller.49..value.127$ ]] && mpc repeat [[ $line =~ ^.*controller.44..value.127$ ]] && mpc random [[ $line =~ ^.*controller.23..value.127$ ]] && mpc single [[ $line =~ ^.*controller.33..value.127$ ]] && mpc consume [[ $line =~ ^.*controller.30..value.127$ ]] && mpc shuffle [[ $line =~ ^.*controller.31..value.127$ ]] && mpc clear [[ $line =~ ^.*controller.40..value.127$ ]] && mpc update [[ $line =~ ^.*controller.41..value.127$ ]] && mpc crop done < <(aseqdump)