Code cleanup and guard for unexpected options

This commit is contained in:
Eric Torres 2018-10-22 10:47:24 -07:00
parent ceb544b7c6
commit 90d5f35043

View File

@ -16,6 +16,10 @@ while true; do
printHelp printHelp
exit exit
;; ;;
-*)
printf '%s\n' "Unknown option: ${1}"
exit 1
;;
--) --)
shift shift
continue continue
@ -26,9 +30,13 @@ while true; do
esac esac
done done
readonly infile=${1} readonly infile="${1}"
readonly starttime=${2} readonly starttime="${2}"
readonly stoptime=${3} readonly stoptime="${3}"
readonly outfile=${4} readonly outfile="${4}"
readonly format="${1%.*}"
ffmpeg -i "${infile}" -ss "${starttime}" -to "${stoptime}" -c copy "${outfile}" [[ -z "${infile}" ]] && printf '%s\n' "No file entered." >&2 exit 1
[[ ! -f "${infile}" ]] && printf '%s\n' "Not a file: ${infile}" >&2 exit 2
ffmpeg -i "${infile}" -ss "${starttime}" -to "${stoptime}" -c copy "${outfile:-"${outfile%.*}-trimmed.${format}"}"