普段パソコンの音楽ファイルをBGMにして仕事をしているのですが、itunesなどのソフトを使うのはどうにもめんどくさい。
コマンドライン上から聞きたい歌手や曲を指定して、その指定に当てはまる曲を適当に流して欲しい時に使える関数です。
シェルの設定ファイルに書き込むことで、例えばlisten 倉 とタイプするとファイル名に"倉"を含む曲が全て選択され、それらがランダムで流れます。(僕の場合は倉木麻衣さんの曲が抜き出されますね。)
function listen() {
#listen - 音楽ディレクトリに行き入力されたワードを含む曲をランダムで再生
if [ $# -eq 0 ]
then
echo "Select the music."
exit 1
fi
#以下の/hoge/hogehogeを自分の音楽ディレクトリを指定
cd /hoge/hogehoge
ls |
#以下のmp3部分を書き換えるもしくは、複数マッチに足すことで別の拡張子のファイルも含められる
grep mp3 |
grep -i $1 |
gsort -R |
while read LINE
do
echo $LINE
afplay -q 1 $LINE
done
}
曲の種類やアーティストでディレクトリを分けている時にはfindコマンドで曲を持ってくるように書き換えればok。