diff --git a/workflow/qhtcp-workflow b/workflow/qhtcp-workflow index d938d458..624dd5fe 100755 --- a/workflow/qhtcp-workflow +++ b/workflow/qhtcp-workflow @@ -334,16 +334,18 @@ print_header() { done echo "" - if [[ -z $PROJECTS ]]; then - last=${#projects[@]} + if [[ -z ${PROJECTS[*]} ]]; then + last=$((${#projects[@]} - 1)) echo "Enter project number(s) to run (comma deliminated)" - ((YES)) || read -r -p "Hit enter to select default ($((last + 1))): " response1 - [[ -z $response1 ]] && response1=$last - IFS=',' read -ra arr <<< "$response1" - declare -gxa PROJECTS - for i in "${arr[@]}"; do - PROJECTS+=("${projects[$((i-1))]}") - done + ((YES)) || read -r -p "Hit enter to select default ($last): " response1 + if [[ -z $response1 ]]; then + response1=$last + else + IFS=',' read -ra arr <<< "$response1" + for i in "${arr[@]}"; do + PROJECTS+=("${projects[$((i-1))]}") + done + fi fi # last_index=$(( ${#ALL_MODULES} - 1 ))