#!/bin/bash cmd="" chipset="" mrk="" output="" generate_aes_key() { local argv=("$@") local i=0 # Parse args i=0 while [ $i -lt $# ]; do arg="${argv[$i]}" #echo "i=$i argv[$i]=${argv[$i]}" i=$((i + 1)) case "$arg" in --cmd) cmd="${argv[$i]}" ;; --chipset) chipset="${argv[$i]}" ;; --mrk) mrk="${argv[$i]}" ;; --output) output="${argv[$i]}" ;; *) echo "Unknown option $arg"; exit 1 ;; esac i=$((i + 1)) done #echo cmd=${cmd} #echo mrk=${mrk} #echo soc=${soc} #echo output=${output} ./vendor-keytool ${cmd} --chipset=${chipset} --mrk=${mrk} &> ${output} } parse_main() { case "$@" in --help) usage ;; --version) echo "$(basename $0) version $VERSION" ;; *-o*) generate_aes_key "$@" ;; *) usage "$@" ;; esac } parse_main "$@"