iPod Shuffle 따라하는 쉘 스크립트

새 플레이어 (iAudio U2) 구입 기념으로 작성해 보았습니다. 다음 환경에 맞게 작성되었습니다:
  1. /etc/fstab 에 플레이어가 /media/usb/ 에 마운트되도록 설정
  2. 음악 파일은 /home/shared/music 이하의 *.ogg 만 가져오도록
  3. 파일 시스템 엔코딩은 UTF-8, 플레이어측 엔코딩은 EUC-KR 로 가정
  4. 모든 파일명은 “트랙번호. 곡명” 으로 가정
  5. 실행시마다 /media/usb/music/shuffle 디렉토리의 내용을 모두 지우고 랜덤으로 50곡을 뽑아 용량이 꽉 찰 때까지 집어넣음

#!/bin/sh
mount /media/usb
rm -fr /media/usb/music/shuffle/*
mkdir -p /media/usb/music/shuffle

find /home/shared/music/ -name “*.ogg” | rl | head -50 | while read afile; do
bfile=`basename “${afile}”`
bfile=`echo “${bfile}” | sed ’s/^[0-9]*. (.*)$/1/’`
echo “$bfile”
bfile=`echo “${bfile}” | iconv -f UTF-8 -t EUC-KR -c -s`
cp -f “${afile}” “/media/usb/music/shuffle/${bfile}” || break
sync
done
sync
umount /media/usb