#!/bin/bash # Benjamyn Love # 25/05/2019 # The script needs to have at minimum 2 args #if [[ $# -le 1 ]] #then # printf "Expecting at least two args\n" # printf "Usage: ./convert.sh inputfile title\n" # exit #fi usage() { printf ' -i | --input\t\t\tInput image file\n' printf ' -o | --output\t\t\tOutput folder\n' printf ' -t | --title\t\t\tTitle to dump\n' printf ' -h | --help\t\t\tShows this help menu\n' } while [ "$1" != "" ]; do case $1 in -i | --input ) shift INFILE=$1 ;; -t | --title ) shift TITLE=$1 ;; -h | --help ) usage exit ;; -o | --output ) shift OUTFOLDER=$1-mkv ;; * ) usage exit 1 esac shift done if [[ -z $INFILE ]] then printf "Input missing please specify using -i\n" exit fi if [[ -z $TITLE ]] then printf "Title missing assuming 0, specify with -t\n" TITLE=0 fi if [[ -z $OUTFOLDER ]] then printf "Output folder missing assuming input file -mkv" OUTFOLDER=$INFILE-mkv fi echo "Converting ISO to MKV" echo "Creating out folder $OUTFOLDER" mkdir $OUTFOLDER if [[ -f $INFILE ]] then printf "Starting conversion\n" makemkvcon mkv --progress=-same iso:$INFILE $TITLE $OUTFOLDER/ | tee "out.log" else printf "File not found!\n" fi