um... I have a way to accomplish the same thing....
create a script called shuffle.awk and set it chmod +x:
#!/usr/bin/awk
# AWK Shuffle from Carlos J. G. Duarte on Deja News
BEGIN { srand() }
{ while (x[sprintf("%6f%s", rand(), $0)]++){} }
END { for (i in x) print substr(i, 9) }
Then you can call it using:
cat ~/.xmms/xmms.m3u | grep -v EXTINF | grep -v EXTM3U | awk -f shuffle.awk > ~/.xmms/xmms.m3u
do that before you start xmms (either by putting it in the same line of the cron job, running it a minute before xmms or wrapping into into another script)...
Cheers....
-G