Code cleanup and guard for unexpected options
This commit is contained in:
parent
ceb544b7c6
commit
90d5f35043
18
audiotrim.sh
18
audiotrim.sh
@ -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}"}"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user