bananan_wの日記: 変換スクリプト
日記 by
bananan_w
#!/bin/sh
TARGET=/mnt/win_dat/waves
IFS='
'
for i in `find ${TARGET}|sed s@^${TARGET}/@@` ; do
if ! [ ${i} = ${TARGET} ] ; then
if [ -d ${TARGET}/"${i}" ] ; then
mkdir -p "${i}"
elif [ ${i##*.} = wav ] ; then
gogo -b 128 -m j -d 44.1 ${TARGET}/"${i}" "${i%%.wav}".mp3
else
cp ${TARGET}/"${i}" "${i}"
fi
fi
done
TARGETで指定したディレクトリ配下をカレントディレクトリ
にコピーする。ディレクトリ構造をそのままコピーして
くれる。コピー対象ファイルのサフィックスが .wav であ
った場合には、gogo で mp3 ファイルに変換する。
それ以外のファイルであった場合はそのままコピー。
このスクリプトのキモは、IFS を変更しているところね。
ファイル/ディレクトリ には2byte系とか、スペースとか
色々混じっちゃってるから改行文字を区切りにする。
あとはまぁ。ふつーでせう。
TARGET=/mnt/win_dat/waves
IFS='
'
for i in `find ${TARGET}|sed s@^${TARGET}/@@` ; do
if ! [ ${i} = ${TARGET} ] ; then
if [ -d ${TARGET}/"${i}" ] ; then
mkdir -p "${i}"
elif [ ${i##*.} = wav ] ; then
gogo -b 128 -m j -d 44.1 ${TARGET}/"${i}" "${i%%.wav}".mp3
else
cp ${TARGET}/"${i}" "${i}"
fi
fi
done
TARGETで指定したディレクトリ配下をカレントディレクトリ
にコピーする。ディレクトリ構造をそのままコピーして
くれる。コピー対象ファイルのサフィックスが .wav であ
った場合には、gogo で mp3 ファイルに変換する。
それ以外のファイルであった場合はそのままコピー。
このスクリプトのキモは、IFS を変更しているところね。
ファイル/ディレクトリ には2byte系とか、スペースとか
色々混じっちゃってるから改行文字を区切りにする。
あとはまぁ。ふつーでせう。
変換スクリプト More ログイン