burn cd from directory by shell script
#!/bin/sh # burn CD from some dir # Time-stamp: <06/07/17 19:40:17 fu7mu4> Source=${1-"--help"} Num=${2-1} #echo $Num if [ -d "$Source" ] then ScriptFile=`basename $0` ISOFile=$Source.iso if [ -e $ISOFile ] then /bin/rm -i $ISOFile || exit fi hdiutil makehybrid -o $ISOFile $Source while [ $Num -gt 0 ] do hdiutil burn $ISOFile Num=`expr $Num - 1` done # echo $Num if [ $Num -eq 0 ] then /bin/rm $ISOFile fi else cat <<EOF Usage bcdfd Dir Num Dir NG : help Num < 0 : make iso hybrid image only = 0 : Test make iso image and remove > 0 : burn iso hybrid CD Num times other : Burn iso hybrid CD once EOF fi
これをburncdとして保存して、chmod +x burncdしておく。
使い方はburncd ディレクトリ 数
でディレクトリからisoイメージを作る。わざわざhybridに指定してあるのはWindowsとの互換性を考えてのこと。
数が負の場合isoイメージを作るのみ。
零の場合はisoイメージを作成して破棄
正の場合はisoイメージを作成してその数だけCDを焼く。CDをいれてくださいという指示が出るので、入れる。焼きと検証が済めば排出される。
数の指定がそもそもない場合は1と看做す。