#! /bin/sh dbus-monitor --system interface='Phone.SMS',member='incoming' | while grep -q array do echo "SMS recieved" sleep 1 songdir="/home/user/MyDocs/.sounds/SMS-Random/" a=$(ls "$songdir" -1 | awk 'BEGIN{srand()} {x[NR] = $0} END{print "", x[1 + int(rand() * NR)]}' | sed 's/^ *//') sleep 5 cp "$songdir""$a" /home/user/.local/share/sounds/Message1.aac.wav done