| #!/bin/bash |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function cli_doParseArguments { |
| |
| local ARG1='' |
| local ARG2='' |
| local COUNT=0 |
| |
| |
| for ARG1 in $ARGUMENTS;do |
| ARG1=$(echo $ARG1 | sed -r "s!^'(--[[:alpha:]-]+)=?.+'!\1!") |
| for ARG2 in $ARGUMENTS;do |
| ARG2=$(echo $ARG2 | sed -r "s!^'(--[[:alpha:]-]+)=?.+'!\1!") |
| if [[ $ARG1 == $ARG2 ]];then |
| COUNT=$(($COUNT + 1)) |
| fi |
| |
| if [[ $COUNT -gt 1 ]];then |
| cli_printMessage "`eval_gettext "The option \\\`\\\$ARG1' can't be duplicated."`" 'AsErrorLine' |
| cli_printMessage "$(caller)" 'AsToKnowMoreLine' |
| fi |
| done |
| COUNT=0 |
| done |
| |
| |
| eval set -- "$ARGUMENTS" |
| |
| |
| ARGUMENTS=$(getopt -o "$ARGSS" -l "$ARGSL" -n $CLI_PROGRAM -- "$@") |
| |
| |
| if [[ $? != 0 ]]; then |
| cli_printMessage "$(caller)" 'AsToKnowMoreLine' |
| fi |
| |
| } |