パスワードを忘れた? アカウント作成
421098 journal

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系とか、スペースとか
色々混じっちゃってるから改行文字を区切りにする。

あとはまぁ。ふつーでせう。
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

目玉の数さえ十分あれば、どんなバグも深刻ではない -- Eric Raymond

読み込み中...