Play a random .avi file from a media tree

unset files i; set -f; O=$IFS; while IFS= read -r -d $'\0' files[i++]; do :; done < <(find . -name '*.avi' -print0) && IFS=$O; set +f && echo "Running: mplayer \"${files[ $(( $RANDOM % ${#files[@]} )) ]}\""
unsets variables used by the one-liner sets up the IFS bash variable to not be affected by whitespace and disables extra glob expansion uses read to slurp the results of the find command into an array selects an element of the array at random to be passed as an argument to mplayer

0
2009-02-18 16:53:57

What Others Think

If you don't care about embedded newlines in filenames, this version is a little easier on the eyes: set -f; O=$IFS IFS=$'\n' files=($(find . -name '*.avi')) IFS=$O; set +f && echo "Running: mplayer \"${files[ $(( $RANDOM % ${#files[@]} )) ]}\""
DEinspanjer · 691 weeks and 3 days ago
https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/   https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/ https://seofox.ir/keyword-density/
seofox · 26 weeks and 1 day ago

What do you think?

Any thoughts on this command? Does it work on your machine? Can you do the same thing with only 14 characters?

You must be signed in to comment.

What's this?

commandlinefu.com is the place to record those command-line gems that you return to again and again. That way others can gain from your CLI wisdom and you from theirs too. All commands can be commented on, discussed and voted up or down.

Share Your Commands



Stay in the loop…

Follow the Tweets.

Every new command is wrapped in a tweet and posted to Twitter. Following the stream is a great way of staying abreast of the latest commands. For the more discerning, there are Twitter accounts for commands that get a minimum of 3 and 10 votes - that way only the great commands get tweeted.

» http://twitter.com/commandlinefu
» http://twitter.com/commandlinefu3
» http://twitter.com/commandlinefu10

Subscribe to the feeds.

Use your favourite RSS aggregator to stay in touch with the latest commands. There are feeds mirroring the 3 Twitter streams as well as for virtually every other subset (users, tags, functions,…):

Subscribe to the feed for: