From Electron Cloud
readiso:
#!/bin/sh
device=/dev/cdrom
blocksize=`isoinfo -d -i $device | grep "^Logical block size is:" | cut -d " " -f 5`
if test "$blocksize" = ""; then
echo catdevice FATAL ERROR: Blank blocksize >&2
exit
fi
blockcount=`isoinfo -d -i $device | grep "^Volume size is:" | cut -d " " -f 4`
if test "$blockcount" = ""; then
echo catdevice FATAL ERROR: Blank blockcount >&2
exit
fi
command="dd if=$device of=/tmp/cd.iso bs=$blocksize count=$blockcount conv=notrunc,noerror"
echo "$command" >&2
$command
copycd:
#!/bin/sh ~/bin/readiso cdrecord -v -pad padsize=63s dev=/dev/hdc /tmp/cd.iso