#!/bin/sh printusage() { echo "$0 [iso] [burner]"; } if !(ls "$1" >/dev/null 2>/dev/null); then echo "No iso selected or iso does not exist!" printusage exit fi ls "$2" >/dev/null 2>/dev/null && burner="$2" if [ -z "$burner" ] && [ "$(ls /dev/sr* | wc -l)" -gt 1 ]; then burners="$(ls /dev/sr*)" echo "$burners" | nl -s': ' read -p "Choose Burner: " burner \ && burner="$(echo $burner | cut -d' ' -f1)" case "$burner" in [0-9]*) burner="$(echo "$burners" | head -"$(echo $burner | tr -cd '[:digit:]')" | tail -1)" ;; *) burner="$(echo "$burners" | grep "^$burner$" 2>/dev/null)" ;; esac || ( echo "Invalid option \"$burner\"" && unset opt && break ) else burner="$(ls /dev/sr*)" fi growisofs -dvd-compat -Z "$burner=$1"