diff --git a/lgsm/functions/core_getopt.sh b/lgsm/functions/core_getopt.sh index ad5ee730d..9a2695c86 100644 --- a/lgsm/functions/core_getopt.sh +++ b/lgsm/functions/core_getopt.sh @@ -110,9 +110,9 @@ fi ### Build list of available commands optcommands=() index="0" -for ((index="0"; index <= ${#currentopt[@]}; index+3)); do +for ((index="0"; index < ${#currentopt[@]}; index+=3)); do cmdamount="$(echo "${currentopt[index]}"| awk -F ';' '{ print NF }')" - for ((cmdindex=1; cmdindex <= ${cmdamount}; cmdindex++)); do + for ((cmdindex=1; cmdindex < ${cmdamount}; cmdindex++)); do optcommands+=( "$(echo "${currentopt[index]}"| awk -F ';' -v x=${cmdindex} '{ print $x }')" ) done done @@ -136,9 +136,9 @@ if [[ ! "${optcommands[@]}" =~ "${getopt}" ]]; then else # Seek and run command index="0" - for ((index="0"; index <= ${#currentopt[@]}; index+3)); do + for ((index="0"; index < ${#currentopt[@]}; index+=3)); do currcmdamount="$(echo "${currentopt[index]}"| awk -F ';' '{ print NF }')" - for ((currcmdindex=1; cmdindex <= ${currcmdamount}; currcmdindex++)); do + for ((currcmdindex=1; cmdindex < ${currcmdamount}; currcmdindex++)); do if [ "$(echo "${currentopt[index]}"| awk -F ';' -v x=${cmdindex} '{ print $x }')" == "${getopt}" ]; then # Run command ${currentopt[index+1]}