diff --git a/scripts/build-linux-deb-all.sh b/scripts/build-linux-deb-all.sh index b3bba0f..0c96c97 100644 --- a/scripts/build-linux-deb-all.sh +++ b/scripts/build-linux-deb-all.sh @@ -101,7 +101,9 @@ parse_args() { ;; esac - printf '%s\n' "$@" + if (($# > 0)); then + printf '%s\n' "$@" + fi } check_x64_pkgconfig() { diff --git a/scripts/docker/run-build.sh b/scripts/docker/run-build.sh index 99dd6e6..600fbd8 100644 --- a/scripts/docker/run-build.sh +++ b/scripts/docker/run-build.sh @@ -15,6 +15,15 @@ else SELECTED_PROJECTS=("${PROJECT_ARGS[@]}") fi +# 防御性过滤空行,避免出现未知项目 "" +FILTERED_PROJECTS=() +for d in "${SELECTED_PROJECTS[@]}"; do + if [[ -n "$d" ]]; then + FILTERED_PROJECTS+=("$d") + fi +done +SELECTED_PROJECTS=("${FILTERED_PROJECTS[@]}") + if ((${#SELECTED_PROJECTS[@]} == 0)); then echo "错误: 没有可构建项目" >&2 exit 1