Скрипт для определения, является ли данный CD загрузочным

Найдено на http://www.unix.com

Автор: fpmurphy

Код:

#!/bin/bash

DEVICE="/dev/sr0"
VERBOSE=1

bchex=`dd if=${DEVICE} skip=34887 bs=1 count=2 conv=swab 2>/dev/null | xxd | cut -d" " -f2`

bcdec=`printf "%d" 0x${bchex}`

bootable=`dd if=${DEVICE} bs=1 skip=$(( bcdec * 2048 + 32)) count=1 2>/dev/null | xxd | cut -d" " -f2`

if [[ $bootable = 88 ]]; then
    [ $VERBOSE ] && printf "Bootable CDROM\n"
    exit 0
else
    [ $VERBOSE ] && printf "Not a bootable CDROM\n"
    exit 1
fi

Назад