#! /bin/bash if [[ $1 == "" ]]; then echo "Argument must be the path to a binary to splice into a bootsector" exit 1 fi INSIZE=$(stat -c%s $1) if [ $INSIZE -ge 510 ]; then echo "Input file is greater than bootsector max size: 510 bytes." exit 1 fi OUTFILE="$(basename $1)_with_bootsect.bin" echo "Initializing output file" dd if=bin/dummy.bin of="$OUTFILE" >/dev/null 2>&1 echo "Splicing binary" dd if="$1" of="$OUTFILE" conv=notrunc >/dev/null 2>&1 echo "Done"