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と看做す。